菜单

7.3 登录权限

下载

登录权限按用户等级限制控件操作。本节沿用权限范例,设置访客、操作员和工程师三种身份,并演示登录、注销与超时退出。

核心功能

  • 为各等级设置密码,指定控件的最低操作等级。
  • 保持登录状态,或在空闲超时后自动退出。
  • 通过系统寄存器显示当前等级及主动注销。

1. 参数设置

1.1 工程设置

打开 工程 → 设置 → 安全登录。

安全登录完整参数:等级、密码、超时及用户名称设置
序号 参数 本例 作用
1 选择级别 2 级 启用 1、2 两级;0 为未登录的访客。
2 各级用户密码 11111111/22222222 分别用于 1、2 级登录。
3 保持登录状态 是 登录后保留当前等级,供后续操作使用。
4 超时退出登录 是 在保持登录状态时,空闲达到设定时间后注销。
5 超时时间 s 10 无触摸操作 10 秒后退出。
6 返回画面 0 超时退出后返回登录演示页。
7 登录键盘位置 中心 登录键盘在画面中间弹出;默认位置跟随系统设置。
8 启用用户名 否 按需启用各级用户名称;本例按等级区分。
9 工程密码 留空 保护工程编辑,与运行时的用户登录密码分开。

以上密码为公开教学值,正式工程请自行修改。

1.2 控件设置

选中“工程师”的字设置按钮,展开 安全设置。

工程师按钮的完整安全设置及最低等级
序号 参数 本例 作用
1 控件权限 → 启用 否 条件权限开关;用法见 7.4 控件权限。
2 无权限时 隐藏控件 条件权限不成立时的处理;本例未启用条件权限。
3 用户等级 → 启用 是 对此按钮检查登录等级。
4 最低要求等级 2 当前等级达到 2 后允许执行。

位置、字体、图片和触摸伴音等公共属性见 第三章 控件。

2. 应用

2.1 分级操作

打开 SeasideAccess.apustai,编译并运行画面 0。

控件 地址 配置
当前等级 LW0180 只读显示;0=访客,1=操作员,2=工程师。
公开操作 LW1110 每次加 1,不启用用户等级限制。
操作员 LW1111 每次加 1,最低要求等级 1。
工程师 LW1112 每次加 1,最低要求等级 2。
退出登录 LW0180 写常量 0,主动注销。
  1. 访客直接点击“公开操作”,对应计数增加。
  2. 点击“操作员”,输入 11111111,当前等级变为 1。
  3. 点击“工程师”,输入 22222222,当前等级变为 2。
  4. 点击“退出登录”,等级恢复为 0。
访客、操作员、工程师及退出登录的实际操作

高等级可执行较低等级允许的操作;密码输入后,以“当前等级”和操作计数判断结果。

2.2 超时退出

登录后停止触摸 10 秒,当前等级回到 0,返回配置的画面。再次操作受限按钮时,需要重新登录。

登录后空闲十秒,自动退出到访客状态

此动图保留完整等待时间,便于对照“超时时间”设置。

3. 系统寄存器

地址数字为十六进制。使用系统键盘登录时,无需另写 Lua。

地址 类型 作用
LW0180 UINT16 当前用户等级;写 0 注销。本例已验证显示和注销。
LW0181 UINT16 自定义登录命令/状态:写 1 发起登录;读取 2 为成功、3 为失败。
LW0182 UINT32 自定义登录使用的密码值,占 LW0182、LW0183 两个字。

后两项供自定义登录界面使用,按系统寄存器定义配置并在目标运行环境核验。本例采用软件自带登录键盘。

修改初始密码时,在工程设置中更新对应等级密码,保存、重新编译并部署。

4. 示例下载

登录与控件权限工程 · 本章背景图

工程画面 0 为登录权限,画面 1 为条件权限。在 工程 → 打开 中选择下载的 .apustai 文件,软件会解包并打开工程。

选择工程包、确认打开并查看登录演示页

背景照片:Maldive97.jpg,Samoano, CC BY-SA 3.0。本章裁切、调色后的背景沿用该许可;界面排版与按钮为原创。

上一个
7.2 分期
下一个
7.4 控件权限
最近修改: 2026-11-06Powered by