跳到主要内容

用户管理

用户管理模块同时包含了组织架构管理和用户管理两大模块。组织架构管理是对部门的增删改查,用户管理处理对用户的增删改查外还提供对用户状态修改、重置用户密码、查看用户详情等功能。

用户管理

部门管理

  • 添加部门
  • 修改部门
  • 删除部门
注意

部门树中的顶级节点当前为 "深蓝社区" ,此顶级节点并不是一个真正的部门,而是一个虚拟的顶级节点,顶级节点的名称可以在前端项目中配置。具体见文档:

添加部门

  • 当用户未选择部门,或选择的部门为根部门时,上级部门为空,可以选择上级部门
  • 当用户选择部门后,再点击 按钮时,上级部门为所选部门,此时依然可以再次选择上级部门。
  • 兄弟部门(根目录相同)的部门名称不能相同。
一个小问题

添加或更新部门后,会刷新部门树,此时会导致已选择的节点选中状态消失。此问题为 ng-zorro-antd 的一个 BUG,暂时没有解决方案。整体上并不影响使用。

#6889 nz-tree: selected node behavior is wrong after reassign nzData

等待官方的解决方案,如果在 2.0.0 版本开始之前,此问题还没有得到解决,我们会在 2.0.0 版本中通过自定义组件修复此问题。

修改部门

与添加部门类似,修改部门时可以修改上级部门。

删除部门

删除部门

删除部门时,要求部门下面没有人员信息。并且部门删除为逻辑删除

用户管理

  • 用户搜索
  • 添加用户
  • 修改用户
  • 删除用户
  • 用户详情
  • 重置用户密码

添加用户

添加用户

  • 必须在左侧选择部门后,才能添加用户
  • 不能将用户添加到根部门下
  • 在添加用户的时候可以为用户分配角色

修改用户

修改用户与添加用户类似,此处不再赘述。

删除用户

删除部门

  • 用户的删除为逻辑删除
  • 用户删除时会同时删除用户权限关联关系
  • 用户删除时会同时删除用户与用户组关联关系

用户详情

点击表格中的用户名可以打开用户详情页面

用户详情

  • 用户详情中包含用户基本信息、拥有的权限、登录记录等内容
  • 一个用户可以属于多个用户组
  • 一个用户可以拥有多个角色,从用户组继承过来的角色在展示时有特殊标识 。如上面的 运维 这个角色就是通过用户组继承的。

重置用户密码

重置用户密码的功能在用用户详情页面。并没有在列表中提供此功能。重置密码有一些限制。

  • 超级管理员密码不允许修改
  • app.not-allow-change-password-users 中配置的用户不允许重置密码。

修改密码

修改密码用户修改当前用户密码,修改时需要输入旧密码才能修改。app.not-allow-change-password-users 中配置的用户不允许修改密码。

忘记密码如何处理?

如果超级管理员的密码被修改过,并且您忘记了修改后的密码,那么可以通过修改 tb_sys_user 表中的 password 字段来重置用户密码。使用 {noop} 前缀表示密码不加密。比如您想将密码改为 123456,只需要将 password 字段改为 {noop}123456 即可。下面提供一条修改密码的 SQL 语句。

update tb_sys_user set password = '{noop}123456' where user_id = 'xxxxx'
sql