3、用户管理器初探:打开用户管理器、界面布局、用户组与用户列表的创建与管理
WinCC 的用户管理器(User Administrator)是整个权限体系的核心控制台。无论是单机版 WinCC Runtime 还是分布式多客户端架构,所有登录、授权、审计追踪都围绕用户管理器展开。本章将带你完成第一次实操:如何正确打开用户管理器、理解其界面布局的每一块功能区域,并掌握用户组与用户列表的创建、编辑、删除及属性配置。这是后续实现“操作员只能操作、工程师只能组态、管理员拥有全部权限”的基础。
3.1 打开用户管理器的三种途径
在 WinCC 项目中,用户管理器并非一个独立运行的应用程序,而是集成在 WinCC Explorer 和 Control Center 中的管理组件。根据你的工作场景(组态时或运行时),打开方式有所不同。
| 使用场景 | 打开路径 | 适用版本 | 说明 |
|---|---|---|---|
| 组态环境(开发时) | WinCC Explorer → 左侧树形目录 → 双击“用户管理器” | 所有版本 | 最常用方式,可管理用户、组、权限 |
| 运行环境(Runtime) | WinCC Runtime 画面 → 调用系统函数 OpenUserAdmin() | 所有版本 | 运行时打开用户管理器,便于在线维护 |
| 命令行/快捷方式 | 开始菜单 → Siemens Automation → WinCC → 用户管理器 | 经典版 | 直接打开独立窗口,但需手动连接项目 |
对于初学者,建议始终通过 WinCC Explorer 打开,因为这样可以确保用户管理器与当前项目数据库正确关联。如果你在 Runtime 中需要操作员自行修改密码或管理员临时添加用户,则必须使用第二种方式。
3.2 界面布局详解:五大功能区域
用户管理器的主界面分为五个核心区域,理解每个区域的作用是高效管理的前提。下面以 WinCC V7.5 为例进行说明。
- 菜单栏与工具栏:包含文件、编辑、查看、帮助等菜单,以及新建用户、新建组、删除、属性等快捷按钮。
- 左侧导航树:显示“用户组”和“用户”两个根节点。展开后可看到所有已创建的组和用户。右键单击节点可进行新建、重命名、删除等操作。
- 右侧列表区:当选中左侧某个用户组时,右侧显示该组下的所有用户;当选中“用户”根节点时,右侧显示所有用户及其所属组。
- 属性窗口(下方):显示当前选中用户或组的详细属性,如登录名、全名、密码策略、启用状态、所属组、权限列表等。
- 权限列表区:在属性窗口中,以复选框形式列出所有可分配的权限项(如“画面操作”“变量写入”“配方管理”等)。
这种布局与 Windows 的用户管理思路类似,但 WinCC 增加了“权限项”维度,使得权限控制更加精细。例如,你可以允许某个用户组“查看画面”但禁止“修改变量”,这在工业现场非常实用。
3.3 用户组的创建与管理
用户组是权限分配的基本单位。合理的分组策略可以大幅减少维护工作量。例如,一个典型的水处理项目可以划分为:操作员组、工程师组、维护组、管理员组。
3.3.1 创建用户组的操作流程
- 在用户管理器左侧导航树中,右键单击“用户组”节点,选择“新建用户组”。
- 输入组名称(如“Operator_Shift1”),建议使用英文或拼音,避免中文导致兼容性问题。
- 在右侧权限列表中,勾选该组应拥有的权限项。例如操作员组勾选“画面操作”“报警确认”“趋势查看”,不勾选“变量写入”“配方下载”。
- 点击“应用”保存。
创建完成后,该组会出现在左侧树中。你可以随时右键单击该组,选择“属性”来修改权限或重命名。
3.3.2 用户组属性配置要点
| 属性项 | 说明 | 推荐设置 |
|---|---|---|
| 组名称 | 唯一标识,不能与已有组重复 | 语义化命名,如“Engineer_Group” |
| 描述 | 可选,用于说明该组用途 | 填写中文描述,便于团队协作 |
| 权限列表 | 勾选该组继承的权限项 | 遵循最小权限原则,只勾选必要项 |
| 启用状态 | 是否允许该组用户登录 | 默认启用;临时封锁时取消勾选 |
3.4 用户列表的创建与管理
用户是实际登录 WinCC 的账号。每个用户必须归属于至少一个用户组,从而继承该组的权限。同时,你也可以在用户级别单独覆盖权限(授权或禁止),实现“组内差异化”。
3.4.1 创建用户的完整步骤
- 右键单击左侧“用户”节点,选择“新建用户”。
- 填写登录名(如“zhangsan”)、全名(如“张三”)、密码及确认密码。
- 在“所属组”选项卡中,勾选该用户所属的一个或多个用户组。
- 在“权限”选项卡中,可以查看继承的权限,也可以单独勾选或取消勾选权限项(覆盖组权限)。
- 点击“应用”完成创建。
创建后,该用户会出现在右侧列表中。双击用户可修改属性。注意:密码必须符合复杂度要求(默认至少 6 位,包含字母和数字),否则系统会拒绝保存。
3.4.2 用户管理的常见操作
- 禁用用户:取消勾选“启用”复选框,用户将无法登录,但保留其配置信息。
- 重置密码:管理员可强制修改用户密码,无需知道原密码。
- 复制用户:右键单击用户选择“复制”,可快速创建具有相同权限的新用户,适合批量添加。
- 删除用户:彻底移除用户。注意:删除后无法恢复,且该用户的历史审计记录可能保留但无法关联到账号。
3.5 案例拆解:从零搭建一个三组九用户权限体系
下面通过一个完整的案例,演示如何在一个新建的 WinCC 项目中,快速搭建符合实际生产需求的用户管理体系。
项目背景:某食品饮料生产线,需要三类人员:操作员(3人)、工程师(2人)、管理员(1人)。操作员只能监控画面和确认报警;工程师可以修改配方和下载程序;管理员拥有全部权限。
实施步骤:
- 创建三个用户组:Operator_Group(勾选:画面操作、报警确认、趋势查看)、Engineer_Group(勾选:画面操作、报警确认、变量写入、配方管理、程序下载)、Admin_Group(勾选全部权限)。
- 创建 6 个用户:zhangsan、lisi、wangwu 加入 Operator_Group;zhaoliu、sunqi 加入 Engineer_Group;admin 加入 Admin_Group。
- 为每个用户设置初始密码,并勾选“用户必须在下次登录时修改密码”。
- 在 WinCC Runtime 中,通过画面按钮调用
OpenUserAdmin(),允许操作员自行修改密码。 - 测试:使用 zhangsan 登录,尝试修改变量,系统应弹出“权限不足”提示。
结果验证:操作员无法执行写操作,工程师可以正常下载配方,管理员可管理所有用户。整个配置耗时约 15 分钟,后续维护只需调整组权限即可批量生效。
3.6 常见误区与总结复盘
在实际项目交付中,用户管理器配置不当是导致后期运维困难的主要原因之一。以下是高频问题及应对策略:
| 误区 | 后果 | 正确做法 |
|---|---|---|
| 所有用户都加入 Administrators 组 | 权限过大,存在安全风险 | 严格区分角色,管理员账号不超过 2 个 |
| 密码设置过于简单 | 易被破解,影响生产安全 | 启用密码策略:最小长度 8 位,包含特殊字符 |
| 删除用户后重新创建同名账号 | 审计日志无法关联到原操作人 | 优先使用“禁用”而非“删除” |
| 组权限与用户权限冲突时未测试 | 实际生效权限与预期不符 | 配置后必须使用测试账号逐一验证 |
总结:用户管理器是 WinCC 安全体系的基石。掌握打开方式、界面布局、组与用户的创建管理,是后续实现复杂权限控制(如动态权限切换、临时授权、审计追踪)的前提。建议在项目初期就规划好用户组结构,避免后期大规模调整。每次修改权限后,务必在 Runtime 环境中进行验证,确保权限逻辑符合工艺要求。