简介: 多级角色就是可以通过自定义角色对系统角色进行子角色添加, 现系统角色字段长度为100, 可以满足三四级角色的字段长度

应用场景:

对某个系统应用进行二开, 配置子角色进行管理, 例如培训云下面的应用培训班, 培训报表, 前后端代码中设定的角色都是cm-train, 现在希望通过将这两个功能进行分开管理, 此时就需要对该功的角色进行重新分配, 操作步骤如下:

1. 自定义子角色

功能路径: 系统设置-权限设置-自定义角色

说明: 自定义子角色的规则是 "当前角色.XXX", 如上图的cm-train.class, 业务功能使用的角色请咨询对应的模块的开发人员

注意: 不要对非业务角色, 比如employee, user,  manage, onlyoneowner进行子角色的定义

特殊:有项目提出需要有角色能够管理流程设置,但是又不想赋予流系统管理员的角色,这种情况给设置一个流程管理员的子角色

(1)系统设置-扩展管理-自定义角色

(2)系统设置-应用管理-自定义应用

因为系统设置只有系统管理员和超管能看到,所以需要自定义一个流程设置的应用让流程管理员去使用

(3)系统设置-基础服务-流程设置

流程管理角色换成流程管理员,这样就可以实现系统管理员、流程管理员均能看见流程并能设置

2. 自定义应用

功能路径: 系统设置-应用管理-自定义应用

说明: 角色需要选择为我们第一步中自定义的子角色以便于拥有子角色的人员可以看到此应用, 场景为系统应用的url路径, 参数为路径上的参数, 一般情况下参数只需要写入model, state就可以了, 不清楚的请咨询对应业务模块

注意: 自定义应用设置之后需要在应用开通管理界面进行启用, 否则是不生效的

3. 给角色分配对应子角色

功能路径: 系统设置-权限设置-个人角色设置

说明: 需要对某个人进行对应子角色的添加


至此, 我们就完成了对系统应用的二次开发过程, 将一个系统应用的权限下放到子角色, 给某个人员只设定该子角色的权限, 那么该人员就只能管理对应的应用了

  • 无标签