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

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

| 序号 | 参数 | 本例 | 作用 |
|---|---|---|---|
| 1 | 控件权限 → 启用 | 否 | 条件权限开关;用法见 7.4 控件权限。 |
| 2 | 无权限时 | 隐藏控件 | 条件权限不成立时的处理;本例未启用条件权限。 |
| 3 | 用户等级 → 启用 | 是 | 对此按钮检查登录等级。 |
| 4 | 最低要求等级 | 2 | 当前等级达到 2 后允许执行。 |
位置、字体、图片和触摸伴音等公共属性见 第三章 控件。
打开 SeasideAccess.apustai,编译并运行画面 0。
| 控件 | 地址 | 配置 |
|---|---|---|
| 当前等级 | LW0180 | 只读显示;0=访客,1=操作员,2=工程师。 |
| 公开操作 | LW1110 | 每次加 1,不启用用户等级限制。 |
| 操作员 | LW1111 | 每次加 1,最低要求等级 1。 |
| 工程师 | LW1112 | 每次加 1,最低要求等级 2。 |
| 退出登录 | LW0180 | 写常量 0,主动注销。 |
11111111,当前等级变为 1。22222222,当前等级变为 2。
高等级可执行较低等级允许的操作;密码输入后,以“当前等级”和操作计数判断结果。
登录后停止触摸 10 秒,当前等级回到 0,返回配置的画面。再次操作受限按钮时,需要重新登录。

此动图保留完整等待时间,便于对照“超时时间”设置。
地址数字为十六进制。使用系统键盘登录时,无需另写 Lua。
| 地址 | 类型 | 作用 |
|---|---|---|
| LW0180 | UINT16 | 当前用户等级;写 0 注销。本例已验证显示和注销。 |
| LW0181 | UINT16 | 自定义登录命令/状态:写 1 发起登录;读取 2 为成功、3 为失败。 |
| LW0182 | UINT32 | 自定义登录使用的密码值,占 LW0182、LW0183 两个字。 |
后两项供自定义登录界面使用,按系统寄存器定义配置并在目标运行环境核验。本例采用软件自带登录键盘。
修改初始密码时,在工程设置中更新对应等级密码,保存、重新编译并部署。
工程画面 0 为登录权限,画面 1 为条件权限。在 工程 → 打开 中选择下载的 .apustai 文件,软件会解包并打开工程。

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