Skip to content

用户与权限管理

用户与权限管理是 ERPNext 系统安全的核心组成部分,它确保每个用户只能访问和操作与其职责相关的数据和功能。本文将详细介绍 ERPNext 中的用户管理、角色分配、权限控制和最佳实践,帮助您建立安全且高效的访问控制体系。

用户管理基础

用户类型

ERPNext 中的用户可以分为以下几种类型:

  1. 系统管理员:拥有系统最高权限,可以管理所有功能和数据
  2. 普通用户:根据分配的角色和权限访问系统功能
  3. 网站用户:仅可访问客户或供应商门户等公共功能
  4. 访客用户:具有最低权限,通常只能查看公开信息

用户创建与配置

创建新用户的步骤:

  1. 导航至 设置 > 用户
  2. 点击 新建 按钮
  3. 填写基本信息:
    • 用户名(通常是电子邮件地址)
    • 名字和姓氏
    • 发送欢迎邮件(可选)
    • 用户类型
  4. 设置其他信息:
    • 语言偏好
    • 时区
    • 用户头像
    • 联系信息
  5. 关联员工记录(如适用)
  6. 分配角色和权限

用户配置文件

每个用户可以自定义其配置文件:

  1. 点击右上角的用户头像
  2. 选择 我的设置
  3. 可以设置:
    • 个人信息
    • 更改密码
    • 界面主题
    • 通知偏好
    • 桌面快捷方式
    • 默认值

用户组管理

用户组用于批量管理用户权限:

  1. 导航至 设置 > 用户组
  2. 点击 新建 按钮创建新用户组
  3. 填写组名称和描述
  4. 添加用户到组
  5. 为组分配权限

角色管理

角色概述

角色是权限的集合,定义了用户可以执行的操作:

  1. 预定义角色:系统自带的标准角色,如系统管理员、HR 管理员、销售经理等
  2. 自定义角色:根据组织需求创建的特定角色

角色创建与配置

创建新角色的步骤:

  1. 导航至 设置 > 角色
  2. 点击 新建 按钮
  3. 填写角色名称和描述
  4. 设置是否为桌面角色
  5. 设置是否可以分配给用户
  6. 设置角色权限

角色层次结构

ERPNext 中的角色可以形成层次结构:

  1. 导航至 设置 > 角色权限管理器
  2. 查看角色树形结构
  3. 子角色继承父角色的所有权限
  4. 可以通过拖放调整角色层次

为用户分配角色

为用户分配角色的方法:

  1. 导航至 设置 > 用户
  2. 选择要编辑的用户
  3. 角色 部分,点击 添加行
  4. 选择要分配的角色
  5. 保存更改

权限控制

权限级别

ERPNext 中的权限控制分为多个级别:

  1. 系统级权限:控制对整个系统功能的访问
  2. 模块级权限:控制对特定模块的访问
  3. 文档类型权限:控制对特定文档类型的访问
  4. 字段级权限:控制对特定字段的访问
  5. 数据级权限:控制对特定数据记录的访问

权限管理器

使用权限管理器配置详细权限:

  1. 导航至 设置 > 权限管理器
  2. 选择文档类型
  3. 为角色设置权限:
    • 读取权限
    • 写入权限
    • 创建权限
    • 删除权限
    • 提交权限
    • 取消权限
    • 修改权限
    • 导入权限
    • 导出权限
    • 打印权限
    • 电子邮件权限
    • 报表权限
    • 共享权限

角色权限管理器

使用角色权限管理器配置角色权限:

  1. 导航至 设置 > 角色权限管理器
  2. 选择角色
  3. 设置该角色对各文档类型的权限
  4. 可以复制其他角色的权限设置

用户权限

用户权限用于限制用户只能访问特定的数据记录:

  1. 导航至 设置 > 用户权限
  2. 点击 新建 按钮
  3. 选择用户
  4. 选择文档类型(如公司、客户、供应商等)
  5. 选择特定值(如特定公司、特定客户等)
  6. 设置是否适用于所有角色
  7. 如果不适用于所有角色,选择特定角色

共享设置

通过共享功能临时授予用户对特定记录的访问权限:

  1. 打开要共享的文档
  2. 点击 菜单 > 共享
  3. 选择要共享给的用户
  4. 设置共享权限级别:
    • 只读
    • 读写
    • 共享
    • 提交
    • 取消
  5. 设置共享有效期(可选)

高级权限控制

字段级权限

控制特定角色对特定字段的访问:

  1. 导航至 设置 > 自定义表单
  2. 选择文档类型
  3. 选择要设置权限的字段
  4. 权限 部分,设置哪些角色可以读取或编辑该字段

文档类型权限规则

为文档类型创建复杂的权限规则:

  1. 导航至 设置 > 文档类型权限规则
  2. 点击 新建 按钮
  3. 选择文档类型
  4. 设置规则条件(如部门、地区等)
  5. 设置适用的角色
  6. 设置权限级别

工作流与权限

通过工作流控制文档在不同状态下的权限:

  1. 导航至 设置 > 工作流
  2. 创建或编辑工作流
  3. 为每个工作流状态设置:
    • 可以执行操作的角色
    • 允许的操作(提交、批准、拒绝等)
    • 下一个状态

多公司权限

在多公司环境中管理权限:

  1. 使用用户权限限制用户只能访问特定公司的数据
  2. 为不同公司创建不同的角色
  3. 使用命名空间区分不同公司的数据
  4. 设置公司级别的数据共享规则

安全最佳实践

密码策略

实施强密码策略:

  1. 导航至 设置 > 系统设置
  2. 安全 部分,设置:
    • 最小密码长度
    • 密码强度要求
    • 密码过期天数
    • 密码历史记录数
    • 登录尝试限制

双因素认证

启用双因素认证增强安全性:

  1. 导航至 设置 > 系统设置
  2. 登录 部分,启用双因素认证
  3. 选择认证方法:
    • 电子邮件
    • OTP 应用
    • SMS
  4. 为特定用户或所有用户启用

会话管理

管理用户会话:

  1. 导航至 设置 > 系统设置
  2. 会话 部分,设置:
    • 会话过期时间
    • 同时登录限制
    • 强制注销闲置用户
  3. 查看和管理活动会话:
    • 导航至 设置 > 会话
    • 可以强制终止特定会话

审计日志

使用审计日志跟踪用户活动:

  1. 导航至 设置 > 审计日志
  2. 查看用户活动记录:
    • 登录和注销
    • 数据创建、修改和删除
    • 权限变更
    • 系统设置变更
  3. 设置审计日志保留期限

权限设计与规划

基于角色的访问控制

设计基于角色的访问控制 (RBAC) 策略:

  1. 识别用户组:根据职责和部门划分用户组
  2. 定义角色:为每个用户组创建对应的角色
  3. 分配权限:为每个角色分配适当的权限
  4. 用户分配:将用户分配到相应角色
  5. 定期审查:定期检查和更新角色权限

最小权限原则

应用最小权限原则:

  1. 只授予用户执行其工作所需的最小权限
  2. 避免过度授权
  3. 定期审查和撤销不必要的权限
  4. 使用临时权限满足临时需求

职责分离

实施职责分离原则:

  1. 识别关键业务流程中的敏感操作
  2. 确保敏感操作由不同角色执行
  3. 例如:
    • 采购申请与采购订单审批分离
    • 付款创建与付款批准分离
    • 库存收货与库存盘点分离

权限矩阵

创建权限矩阵文档:

  1. 列出所有角色
  2. 列出所有文档类型和操作
  3. 标记每个角色对每个文档类型的权限级别
  4. 使用矩阵指导权限配置
  5. 定期更新矩阵以反映组织变化

常见问题与解决方案

权限问题排查

解决用户权限问题:

  1. 检查用户角色:确认用户已分配正确的角色
  2. 检查角色权限:确认角色具有必要的权限
  3. 检查用户权限:检查是否有限制用户访问特定数据的用户权限
  4. 检查共享设置:检查文档是否已共享给用户
  5. 检查工作流状态:检查文档当前工作流状态的权限设置
  6. 检查字段级权限:确认用户可以访问必要的字段
  7. 检查公司权限:在多公司环境中检查公司级别的权限

权限冲突

解决权限冲突:

  1. 识别冲突:确定哪些权限设置相互冲突
  2. 优先级规则:了解权限优先级:
    • 用户权限优先于角色权限
    • 特定权限优先于一般权限
    • 拒绝权限优先于允许权限
  3. 简化设计:简化权限设计,减少潜在冲突
  4. 文档化:记录权限决策和解决方案

权限迁移

在系统升级或迁移时管理权限:

  1. 导出权限:导出现有权限设置
  2. 记录自定义权限:记录所有自定义角色和权限
  3. 测试环境验证:在测试环境中验证权限迁移
  4. 分阶段迁移:分阶段迁移权限设置
  5. 验证:迁移后全面验证权限设置

权限管理最佳实践

权限审计

定期审计权限设置:

  1. 定期审查:定期检查用户权限和角色分配
  2. 权限报告:生成和审查权限报告
  3. 不活跃用户:识别和禁用不活跃用户
  4. 过度权限:识别和修正权限过度的用户
  5. 合规检查:确保权限设置符合组织政策和法规要求

权限文档化

维护权限文档:

  1. 角色定义:记录每个角色的目的和权限
  2. 权限策略:记录组织的权限策略和原则
  3. 变更记录:记录所有权限变更的历史
  4. 审批流程:记录权限变更的审批流程
  5. 培训材料:创建权限管理的培训材料

用户培训

对用户进行权限意识培训:

  1. 安全意识:提高用户的安全意识
  2. 密码管理:教育用户正确管理密码
  3. 权限使用:指导用户正确使用其权限
  4. 报告问题:鼓励用户报告权限问题
  5. 最佳实践:分享权限管理的最佳实践

总结

有效的用户与权限管理是 ERPNext 系统安全和合规性的基础。通过建立清晰的角色定义、实施最小权限原则、定期审查权限设置,以及培训用户正确使用系统,组织可以在保持业务灵活性的同时确保数据安全和系统完整性。

随着组织的发展和变化,权限管理应该是一个持续的过程,需要定期审查和优化。通过投入适当的资源和关注于权限管理,企业可以最大限度地降低安全风险,同时提高系统的可用性和用户满意度。

基于VitePress构建的ERP知识库