3、用户管理器初探:打开用户管理器、界面布局、用户组与用户列表的创建与管理

WinCC 的用户管理器(User Administrator)是整个权限体系的核心控制台。无论是单机版 WinCC Runtime 还是分布式多客户端架构,所有登录、授权、审计追踪都围绕用户管理器展开。本章将带你完成第一次实操:如何正确打开用户管理器、理解其界面布局的每一块功能区域,并掌握用户组与用户列表的创建、编辑、删除及属性配置。这是后续实现“操作员只能操作、工程师只能组态、管理员拥有全部权限”的基础。

WinCC 用户管理器功能结构图 用户管理器 (User Administrator) 用户组管理 创建/删除/重命名组 用户管理 创建/编辑/禁用用户 权限分配 授权/禁止/继承 审计日志 登录/操作/变更记录 用户组 A(如:操作员) 包含用户:User1, User2 用户组 B(如:工程师) 包含用户:User3, User4 用户组 C(如:管理员) 包含用户:Admin 权限继承机制 用户 → 所属用户组 → 继承组权限 → 可单独覆盖(授权/禁止)

3.1 打开用户管理器的三种途径

在 WinCC 项目中,用户管理器并非一个独立运行的应用程序,而是集成在 WinCC Explorer 和 Control Center 中的管理组件。根据你的工作场景(组态时或运行时),打开方式有所不同。

使用场景打开路径适用版本说明
组态环境(开发时)WinCC Explorer → 左侧树形目录 → 双击“用户管理器”所有版本最常用方式,可管理用户、组、权限
运行环境(Runtime)WinCC Runtime 画面 → 调用系统函数 OpenUserAdmin()所有版本运行时打开用户管理器,便于在线维护
命令行/快捷方式开始菜单 → Siemens Automation → WinCC → 用户管理器经典版直接打开独立窗口,但需手动连接项目

对于初学者,建议始终通过 WinCC Explorer 打开,因为这样可以确保用户管理器与当前项目数据库正确关联。如果你在 Runtime 中需要操作员自行修改密码或管理员临时添加用户,则必须使用第二种方式。

经验提示:在 WinCC V7.x 及以上版本中,用户管理器与项目数据库(.mdf 文件)绑定。如果直接打开独立用户管理器而未连接项目,会提示“未找到项目数据库”,此时需要手动指定项目路径。

3.2 界面布局详解:五大功能区域

用户管理器的主界面分为五个核心区域,理解每个区域的作用是高效管理的前提。下面以 WinCC V7.5 为例进行说明。

  • 菜单栏与工具栏:包含文件、编辑、查看、帮助等菜单,以及新建用户、新建组、删除、属性等快捷按钮。
  • 左侧导航树:显示“用户组”和“用户”两个根节点。展开后可看到所有已创建的组和用户。右键单击节点可进行新建、重命名、删除等操作。
  • 右侧列表区:当选中左侧某个用户组时,右侧显示该组下的所有用户;当选中“用户”根节点时,右侧显示所有用户及其所属组。
  • 属性窗口(下方):显示当前选中用户或组的详细属性,如登录名、全名、密码策略、启用状态、所属组、权限列表等。
  • 权限列表区:在属性窗口中,以复选框形式列出所有可分配的权限项(如“画面操作”“变量写入”“配方管理”等)。

这种布局与 Windows 的用户管理思路类似,但 WinCC 增加了“权限项”维度,使得权限控制更加精细。例如,你可以允许某个用户组“查看画面”但禁止“修改变量”,这在工业现场非常实用。

3.3 用户组的创建与管理

用户组是权限分配的基本单位。合理的分组策略可以大幅减少维护工作量。例如,一个典型的水处理项目可以划分为:操作员组、工程师组、维护组、管理员组。

3.3.1 创建用户组的操作流程

  1. 在用户管理器左侧导航树中,右键单击“用户组”节点,选择“新建用户组”。
  2. 输入组名称(如“Operator_Shift1”),建议使用英文或拼音,避免中文导致兼容性问题。
  3. 在右侧权限列表中,勾选该组应拥有的权限项。例如操作员组勾选“画面操作”“报警确认”“趋势查看”,不勾选“变量写入”“配方下载”。
  4. 点击“应用”保存。

创建完成后,该组会出现在左侧树中。你可以随时右键单击该组,选择“属性”来修改权限或重命名。

风险提示:不要删除系统内置的“Administrators”组,也不要将其权限全部取消。否则可能导致无法登录 WinCC 进行管理操作。如果误删,需要通过 SQL Server 手动恢复数据库,过程非常复杂。

3.3.2 用户组属性配置要点

属性项说明推荐设置
组名称唯一标识,不能与已有组重复语义化命名,如“Engineer_Group”
描述可选,用于说明该组用途填写中文描述,便于团队协作
权限列表勾选该组继承的权限项遵循最小权限原则,只勾选必要项
启用状态是否允许该组用户登录默认启用;临时封锁时取消勾选

3.4 用户列表的创建与管理

用户是实际登录 WinCC 的账号。每个用户必须归属于至少一个用户组,从而继承该组的权限。同时,你也可以在用户级别单独覆盖权限(授权或禁止),实现“组内差异化”。

3.4.1 创建用户的完整步骤

  1. 右键单击左侧“用户”节点,选择“新建用户”。
  2. 填写登录名(如“zhangsan”)、全名(如“张三”)、密码及确认密码。
  3. 在“所属组”选项卡中,勾选该用户所属的一个或多个用户组。
  4. 在“权限”选项卡中,可以查看继承的权限,也可以单独勾选或取消勾选权限项(覆盖组权限)。
  5. 点击“应用”完成创建。

创建后,该用户会出现在右侧列表中。双击用户可修改属性。注意:密码必须符合复杂度要求(默认至少 6 位,包含字母和数字),否则系统会拒绝保存。

实战场景:某造纸厂 DCS 改造项目中,操作员需要分白班和夜班两个组。管理员创建了“Operator_Day”和“Operator_Night”两个组,权限完全相同。然后为每个操作员创建独立账号,并分别加入对应组。这样,当某位操作员离职时,只需禁用其账号,不影响其他组员。同时,通过审计日志可以追踪到具体操作人,满足 ISO 9001 的追溯要求。

3.4.2 用户管理的常见操作

  • 禁用用户:取消勾选“启用”复选框,用户将无法登录,但保留其配置信息。
  • 重置密码:管理员可强制修改用户密码,无需知道原密码。
  • 复制用户:右键单击用户选择“复制”,可快速创建具有相同权限的新用户,适合批量添加。
  • 删除用户:彻底移除用户。注意:删除后无法恢复,且该用户的历史审计记录可能保留但无法关联到账号。

3.5 案例拆解:从零搭建一个三组九用户权限体系

下面通过一个完整的案例,演示如何在一个新建的 WinCC 项目中,快速搭建符合实际生产需求的用户管理体系。

项目背景:某食品饮料生产线,需要三类人员:操作员(3人)、工程师(2人)、管理员(1人)。操作员只能监控画面和确认报警;工程师可以修改配方和下载程序;管理员拥有全部权限。

实施步骤:

  1. 创建三个用户组:Operator_Group(勾选:画面操作、报警确认、趋势查看)、Engineer_Group(勾选:画面操作、报警确认、变量写入、配方管理、程序下载)、Admin_Group(勾选全部权限)。
  2. 创建 6 个用户:zhangsan、lisi、wangwu 加入 Operator_Group;zhaoliu、sunqi 加入 Engineer_Group;admin 加入 Admin_Group。
  3. 为每个用户设置初始密码,并勾选“用户必须在下次登录时修改密码”。
  4. 在 WinCC Runtime 中,通过画面按钮调用 OpenUserAdmin(),允许操作员自行修改密码。
  5. 测试:使用 zhangsan 登录,尝试修改变量,系统应弹出“权限不足”提示。

结果验证:操作员无法执行写操作,工程师可以正常下载配方,管理员可管理所有用户。整个配置耗时约 15 分钟,后续维护只需调整组权限即可批量生效。

常见误区:很多初学者将权限直接分配给用户,而不是分配给组。这会导致用户数量增多时,权限管理变得混乱。正确做法是:优先在组级别分配权限,用户级别只做例外覆盖(如临时授权)。

3.6 常见误区与总结复盘

在实际项目交付中,用户管理器配置不当是导致后期运维困难的主要原因之一。以下是高频问题及应对策略:

误区后果正确做法
所有用户都加入 Administrators 组权限过大,存在安全风险严格区分角色,管理员账号不超过 2 个
密码设置过于简单易被破解,影响生产安全启用密码策略:最小长度 8 位,包含特殊字符
删除用户后重新创建同名账号审计日志无法关联到原操作人优先使用“禁用”而非“删除”
组权限与用户权限冲突时未测试实际生效权限与预期不符配置后必须使用测试账号逐一验证

总结:用户管理器是 WinCC 安全体系的基石。掌握打开方式、界面布局、组与用户的创建管理,是后续实现复杂权限控制(如动态权限切换、临时授权、审计追踪)的前提。建议在项目初期就规划好用户组结构,避免后期大规模调整。每次修改权限后,务必在 Runtime 环境中进行验证,确保权限逻辑符合工艺要求。