企业权限管控难,用户 / 组织 / 岗位权限交叉?
新增角色怕冲突、批量授权易遗漏、互斥权限难管控?
JNPF 角色管理功能直接破解难题 —— 支持用户、组织、岗位三类角色创建,可设置互斥、基数、先决约束规则,灵活添加 / 移除用户,让权限分配精准可控。本文拆解角色新建、约束配置、用户关联全流程,附避坑要点,帮你轻松搭建规范的权限体系!
角色管理支持创建用户角色、组织角色、岗位角色,用于给用户、组织、岗位赋予权限,增加权限的灵活性
1.1功能描述
用户角色支持给用户赋予权限
2.操作步骤
2.1 用户角色基本操作
系统默认存在3个系统角色,如下图
点击左侧角色列表右上角的“+”,进入新建用户角色页面,自定义编写角色名称,点击确定即可新建自定义角色;编码若未填写则系统自动生成编码,编码规则为“YHJS+年月日+六位序列号”;若自定义输入编码则存储用户输入的编码
鼠标悬浮于自定义角色上,显示编辑和删除按钮(系统角色不支持编辑和删除)
点击自定义角色的编辑按钮,进入编辑角色页面,可编辑角色信息
点击自定义角色的删除按钮,可删除该角色及其用户关系
点击用户角色,右侧展示该角色下的所有用户
点击添加用户,弹出选择用户控件,可在该角色下添加用户,不支持添加admin
选中用户,点击移除,即可移除该角色下的用户
2.2 用户角色约束
新建/编辑用户时,可开启角色约束,设置约束类型,支持多选;默认关闭
2.2.1 互斥约束
勾选互斥约束,联动展示互斥角色选择框
可选择互斥角色
若【空权限】和【互斥角色】是互斥角色,则用户不能同时存在在这两个角色下
2.2.2 基数约束
勾选基数约束,联动展示用户基数、权限基数输入框;基数输入框只能输入大于0的数字
用户基数设置为2,则仅能添加2个用户
权限基数设置为3,则保存随机取3个实际的菜单存储(过滤目录类型),超出提示”已达权限上限个数”
2.2.3 先决约束
勾选先决约束,联动展示先决角色选择框
可选择先决角色
若【先决角色】的先决角色是【互斥角色】和【基数角色】,则用户需先存在在【互斥角色】和【基数角色】下,【先决角色】才能添加该用户
3.注意事项
基数约束与用户的验证逻辑:
(1)已经满了再添加用户的提示
验证当前角色的基数是否达到上限了,用户基数提示:"该角色已达用户限制个数"
(2)角色基数未满的执行情况:要验证选中用户的所属角色是否跟当前角色存在约束冲突,批量添加用户时存在三种场景:
(1)所有用户都能添加,提示:“添加成功”;
(2)部分用户能添加成功:能添加的添加,不能添加的过滤掉。最终添加成功提示:“部分添加成功”
(3)全部用户都失败的提示:“添加失败”
互斥角色逻辑:
(1)互斥角色不能选择自己,提示:“互斥对象不能是自己”;
(2)互斥角色和先决角色不能是同一个角色,提示:“互斥和先决对象不能是同一个对象” ;
(3)角色都已添加用户后再去调整互斥角色时要验证用户不能重复,如:角色1和角色2不能存在相同的用户,一旦有就提示:“用户冲突,互斥修改失败”。
(4)互斥角色多选时表示OR关系,如:角色1选择了角色2和角色3是互斥岗位,则表示角色1的用户不存在角色2或角色3里。
(5)互斥角色相互回显,如:角色1选择了角色2是互斥角色,当编辑“角色2”时互斥也是开启的能看到互斥角色是角色1;(同理互斥约束删除时同时删除)
先决角色逻辑:
(1)先决角色不能是自己,提示:“先决对象不能是自己”;
(2)多个角色可以有同一个先决角色,如:角色1和角色2可以同一个先决角色3;
(3)先决角色限制一级:
场景一:角色1的先决角色是角色2,则角色2不能设置再设置先决角色。进入编辑界面先决按钮禁用
场景二、选择的先决角色也开启了先决约束,保存提示“先决约束冲突,先决限制1级”
(4)当角色中已存在用户,修改先决角色时时要验证当前角色的用户是否都包含在先决角色里,存在不包含的则提示:“用户冲突,先决修改失败”
(5)先决角色多选时表示and关系,
如:角色1选择了角色2和角色3是先决角色,则表示要成为角色1要先成为角色2和角色3
基数约束逻辑:
用户基数和权限基础超出范围时提示:该角色已达用户限制个数、已达权限上限个数
以上就是 JNPF 角色管理的完整实操指南,从三类角色的基础创建,到约束规则的灵活配置,再到用户的批量关联,覆盖了权限管控的核心需求。遵循文中的约束逻辑,能有效避免权限冲突、用户超限等问题,让企业权限分配更合规、更高效。
如果需要复杂组织的权限规划方案,或遇到约束规则不生效、授权失败等问题,欢迎在评论区交流~关注我,持续分享 JNPF 系统管理实用技巧,让权限管控更顺畅!
要不要我帮你整理一份角色约束规则配置指南,涵盖互斥、基数、先决约束的适用场景和配置步骤,直接套用更规范?