news 2026/3/14 2:50:15

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
权限分配怕混乱?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 系统管理实用技巧,让权限管控更顺畅!

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 10:35:07

Apple Silicon M系列芯片上的TensorFlow性能表现

Apple Silicon M系列芯片上的TensorFlow性能表现 在人工智能开发日益向边缘和终端设备迁移的今天,越来越多的数据科学家开始思考一个问题:是否可以在不依赖云端GPU集群的情况下,在自己的MacBook上高效训练一个中等规模的深度学习模型&#xf…

作者头像 李华
网站建设 2026/3/13 2:21:55

FPGA加速TensorFlow推理:Xilinx Alveo实测

FPGA加速TensorFlow推理:Xilinx Alveo实测 在AI模型日益复杂、部署场景愈发严苛的今天,推理性能早已不再只是“跑得快”的问题,而是关乎系统响应能力、能效成本和运维可持续性的综合挑战。尤其是在金融交易风控、工业质检流水线或城市级视频分…

作者头像 李华
网站建设 2026/3/10 10:05:21

AutoGraph源码转换机制深度剖析

AutoGraph源码转换机制深度剖析 在构建高性能机器学习系统时,开发者常常面临一个两难选择:是采用灵活但低效的命令式编程快速验证模型逻辑,还是忍受复杂晦涩的图构建语法来换取执行效率?TensorFlow 的 AutoGraph 正是在这一矛盾中…

作者头像 李华
网站建设 2026/3/13 6:47:47

linux开发——网络配置(含VM网络配置)

使用场景: - 开发板ip:192.168.0.232 - window 电脑有wifi 和 有线网口,其中 wifi 连接了互联网; - window 装有Ubuntu 虚拟机; VM 需要实现的功能: 能够通过SSH连接到开发板;能否访问互联网&am…

作者头像 李华
网站建设 2026/3/12 15:40:11

云原生AI开发:Google Cloud AI Platform + TensorFlow实战

云原生AI开发:Google Cloud AI Platform TensorFlow实战 在当今企业加速智能化转型的浪潮中,一个常见的困境反复浮现:数据科学家在本地笔记本上训练出的模型,一旦进入生产环境就“水土不服”——依赖冲突、性能下降、部署失败。这…

作者头像 李华
网站建设 2026/3/13 18:25:41

AI产品测试流程的特殊性与适配优化

AI测试的新纪元挑战 随着人工智能技术的飞速发展,AI产品已渗透到金融、医疗、自动驾驶等核心领域,但这也为软件测试带来了前所未有的复杂性。传统测试方法在应对AI时往往捉襟见肘:据统计,2025年全球AI项目失败率高达40%&#xff0…

作者头像 李华