角色管理

用户权限 19 次浏览 2025-11-29
关键词:角色管理,权限配置,预设角色,角色创建

角色管理

功能介绍

角色管理功能允许管理员创建、编辑、删除角色,配置角色权限,实现灵活的权限管理。系统提供预设角色,也支持自定义角色。

主要功能

  1. 角色创建:创建新的角色
  2. 角色编辑:修改角色信息和权限
  3. 角色删除:删除不需要的角色
  4. 权限配置:为角色分配权限
  5. 预设角色:使用系统预设的角色模板

使用方法

1. 创建角色

使用路径:系统设置 → 角色管理 → 创建角色
  1. 进入系统设置页面
  2. 点击"角色管理"菜单
  3. 点击"创建角色"按钮
  4. 填写角色信息:
  • 角色名称(必填)
  • 角色描述(可选)
  • 权限配置(必填)
  1. 点击"保存"按钮

2. 使用预设角色

系统提供以下预设角色:

  • 超级管理员:拥有系统的所有权限
  • 系统管理员:可以管理用户和系统配置
  • 表单管理员:可以创建和管理表单及查询模板
  • 表单创建者:可以创建表单和查询模板,管理自己创建的资源
  • 普通用户:普通用户,无额外权限
使用方法
  1. 在角色管理页面
  2. 选择"使用预设角色"
  3. 选择预设角色模板
  4. 系统自动创建角色

3. 编辑角色

  1. 在角色列表中找到要编辑的角色
  2. 点击"编辑"按钮
  3. 修改角色信息或权限
  4. 点击"保存"按钮
注意事项
  • 系统角色(如超级管理员)的部分属性不能修改
  • 修改角色权限会影响所有使用该角色的用户

4. 配置权限

  1. 在角色编辑页面
  2. 找到"权限配置"区域
  3. 选择要分配的权限:
  • 系统权限:用户管理、系统配置、角色管理、权限审计
  • 表单权限:创建表单、管理所有表单、创建查询、管理所有查询
  1. 保存后权限立即生效

5. 删除角色

  1. 在角色列表中找到要删除的角色
  2. 点击"删除"按钮
  3. 确认删除操作
  4. 角色被删除
注意事项
  • 系统角色不能删除
  • 有用户使用的角色不能删除
  • 删除前需要先移除所有用户

使用路径

  • 角色管理:系统设置 → 角色管理
  • 创建角色:角色管理 → 创建角色
  • 编辑角色:角色管理 → 编辑按钮
  • 系统设置/public/admin/settings.php

权限类型

系统权限

  • 用户管理:创建、编辑、删除用户
  • 系统配置:修改系统设置
  • 角色管理:创建、编辑、删除角色
  • 权限审计:查看权限使用记录

表单权限

  • 创建表单和查询模版:可以创建新的表单和查询模板
  • 管理所有用户表单和查询模版:可以管理所有用户创建的表单和查询
  • 创建查询模板:可以创建查询模板
  • 管理所有查询模板:可以管理所有查询模板

预设角色说明

超级管理员

  • 权限级别:最高
  • 拥有权限:所有系统权限和表单权限
  • 适用场景:系统管理员、技术负责人

系统管理员

  • 权限级别:高
  • 拥有权限:用户管理、系统配置、角色管理、所有表单权限
  • 适用场景:业务管理员、运营负责人

表单管理员

  • 权限级别:中
  • 拥有权限:所有表单权限
  • 适用场景:表单运营人员、数据分析师

表单创建者

  • 权限级别:低
  • 拥有权限:创建表单和查询模板,管理自己创建的资源
  • 适用场景:普通业务人员、内容创建者

普通用户

  • 权限级别:最低
  • 拥有权限:无额外权限
  • 适用场景:普通用户、访客

注意事项

  1. 权限最小化:遵循权限最小化原则,只分配必要的权限
  2. 角色命名:使用清晰的角色名称,便于管理
  3. 权限测试:创建角色后建议测试权限是否正确
  4. 定期审查:定期审查角色权限,及时调整
  5. 系统角色:系统角色不建议修改,避免影响系统功能

常见问题

Q: 可以创建多少个角色?

A: 理论上没有限制,但建议不要创建过多,以免管理复杂。

Q: 修改角色权限会影响现有用户吗?

A: 会,修改角色权限会立即影响所有使用该角色的用户。

Q: 可以复制角色吗?

A: 目前不支持直接复制,可以创建新角色并参考现有角色的权限配置。

Q: 系统角色可以删除吗?

A: 不可以,系统角色(如超级管理员)不能删除。

Q: 如何查看角色的权限?

A: 在角色详情页面可以查看角色拥有的所有权限列表。