功能权限 之 权限对象
变更记录
产品版本 | 更新内容 | 更新日期 |
V1.0.001 | 初始版本 | |
...... | ...... | |
...... | ...... |
1 简介
1.1 功能介绍
我们在授权时总是在说:要对哪些事务可以做什么的权限?
哪些事务是如何配置的?
下面详细解说:
1.2 应用场景
苍穹的权限模型明确是按照【实体】来授权,一般我们称之为:权限对象。
它们可以是:基础资料、业务单据、报表等。
1.3 系统路径
【开发服务云】→【开发平台】→【XX应用】 →【XX实体】
1.4 关键字段/按钮说明
关键字段说明
字段名称 | 详细解释 |
控制功能权限 | 启用后,该实体才成为权限对象 |
权限控制类型 | 下拉可选择:组织、渠道、体系(合并体系)、预算体系;确定后该实体的授权和验权则按选择的类型进行 例如:采购管理-采购订单的权限控制类型选择组织,则授权和验权则按组织执行; 合并报表-调整抵销底稿的的权限控制类型选择体系,则授权和验权则按体系执行 |
权限控制主字段 | 根据权限控制类型下拉选择符合该类型的字段,确定后该实体的权限控制主字段 例如:采购订单选择组织,则主字段下拉显示组织属性字段; 调整抵销底稿选择体系,则主字段下拉显示体系属性字段 |
权限控制辅字段 | 根据权限控制类型下拉选择符合该类型的字段,建议不要与主字段相同;辅字段的控制类型必须与主字段一致; 解决同一实体不同角色需要从两个不同组织职能分别授权的场景 具体可以阅读《主辅字段》 |
权限发布应用 | 选择出原生应用外,还可以在指定应用验权,实现同一实体在不同应用下分别验权。 具体可以阅读《权限发布应用》 |
2 主要业务
2.1 权限对象设置
前提条件 必须在开发平台中定义为实体
操作步骤
步骤1: 打开【开发服务云】→【开发平台】→【XX应用】 →【XX实体】
以采购订单为例进行说明
步骤2: 选择【权限控制】并打开
步骤3: 在【权限控制-整体控制】启用“控制功能权限”,并设置权限控制类型及其主字段
后续操作 如需在其他应用验权则在权限发布应用选择
例如:采购订单需要权限发布到“产品委外管理”应用
2.2 功能权限授权
前提条件 实体启用“控制功能权限”
以通用角色为例进行说明
操作步骤
步骤1: 新增通用角色,功能权限显示
搜索采购订单,可以在采购管理和产品委外管理2个应用下分别展示,如下图:
步骤2: 功能权限授权
可以按需选择应用对采购订单授权,例如:采购管理的采购订单,如下图:
步骤3: 角色分配用户yen,用户登录只看到供应链云下的采购管理,看不到制造云下的产品委外管理;
2.3 权限对象 VS 菜单
2.3.1 权限对象
实体在开发平台的元数据中进行权限控制的启用“控制功能权限”,则成为权限对象,如下图:
权限对象则可以在授权界面的功能权限树中显示,如下图:
权限对象的排序逻辑:先对该应用下所有菜单对应的表单排序,再对余下没有对应菜单的表单就按拼音升序排列
2.3.2 应用菜单
在开发平台选中应用,选择左下角的“菜单管理”,如下图:
点击“菜单管理”打开应用菜单界面,可以维护应用菜单并添加实体,还可以维护菜单的显示名称(允许与实体名称不一致),如下图:
配置后界面显示如下:
菜单的排序逻辑:根据在应用菜单中设置的顺序显示。
注意事项
用户可以看到对象,取决了两个设置,首先是授权,其次是这个对象在X应用的菜单管理中设置或者在其他对象配置工具栏或者字段等;
权限对象不等同菜单,因为两者的配置是不同的,权限对象是在实体元数据的权限控制属性中设置,菜单则是在应用的菜单管理中设置;一般情况下同一实体,权限对象和菜单都会配置,这样从感觉体验上觉得是按菜单授权;存在特殊情况下,不会配置菜单,但是通过配置工具栏或字段来打开对象;
同一实体既是权限对象又配置菜单,在功能权限树的顺序和在菜单的显示顺序是不一致的,因为两者的排序逻辑不同。
功能权限 之 权限对象
本文2024-09-23 00:31:15发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-139995.html