当前位置: 首页 > news >正文

权限分配怕混乱?JNPF 三类角色 + 约束规则,权责隔离不踩雷

企业权限管控难,用户 / 组织 / 岗位权限交叉?

新增角色怕冲突、批量授权易遗漏、互斥权限难管控?

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 系统管理实用技巧,让权限管控更顺畅!

要不要我帮你整理一份角色约束规则配置指南,涵盖互斥、基数、先决约束的适用场景和配置步骤,直接套用更规范?

http://www.jsqmd.com/news/149717/

相关文章:

  • Hugging Face Transformers集成TensorFlow实战
  • STM32嵌入TensorFlow Lite模型实战步骤
  • 香侬科技NER模型TensorFlow版本迁移实践
  • 深入解析:Flutter 3.38和Dart 3.10中最大的更新
  • 月之暗面Kimi能否运行在TensorFlow框架下?
  • AI芯片初创公司如何接入TensorFlow生态体系
  • 智谱AI GLM系列模型TensorFlow兼容性评估
  • 详细介绍:【JAVA 进阶】深入探秘Netty之Reactor模型:从理论到实战
  • 模型并行实战:TensorFlow Mesh-TensorFlow使用体验
  • P10005 [集训队互测 2023] 基础寄术练习题 题解
  • ChatGLM-TensorFlow适配进展与挑战
  • 澜舟科技孟子模型TensorFlow部署方案
  • 小白也能秒懂:JavaScript 解构赋值的“外挂”人生
  • BeMusic3.1.3音乐网站源码开心版自带中文+搭建教程
  • 基于主从博弈的智能小区电动汽车充电管理与定价策略探索
  • Arduino Nano 33 BLE Sense部署TensorFlow Lite模型
  • 异构计算调度:TensorFlow对CPU/GPU/TPU统一抽象
  • 深度洞察:2025中国家纺十大品牌行业观察与标杆企业巡礼 - 速递信息
  • 探索MATLAB下考虑V2G的光储充一体化微网多目标优化调度策略
  • Apple Silicon M系列芯片上的TensorFlow性能表现
  • TensorFlow与Spark集成:大规模特征处理新范式
  • TensorFlow Hub最新预训练模型排行榜TOP20
  • DSP28035充电桩 量产充电桩 采用DSP28035作为主控 全数字电源设计
  • 昆仑芯PaddlePaddle模型转TensorFlow可行性探讨
  • 基于单片机体温心率脉搏检测仪系统设计
  • 【单片机毕设】151.1基于单片机stm32物联网智能宠物屋控制毕业设计项目
  • 如何整合API测试到自动化流程?
  • WebGL加速TensorFlow.js推理性能实测
  • OpenVINO调用TensorFlow模型性能评测
  • FPGA加速TensorFlow推理:Xilinx Alveo实测