权限发布应用

最近,小A在使用权限的时候遇到了难题:

小A的问题很常见。
在日常使用苍穹的时候,我们习惯使用的场景都是:如果在应用A下创建的表单X,就理应挂在应用A的菜单下使用(原生应用)。
但会存在这个表单X需要挂在其他应用的菜单下使用,比如“银行存款对账”在“财务云-出纳”应用创建,也需要在“资金云-资金结算”应用下使用。
那就要在不同的应用下独立分配表单的权限,这个时候就涉及到关于表单“按应用授权及验权”了。
接下来,小编通过案例来给大家介绍“权限发布应用”。
1 创建表单,不同应用下发布使用
场景一:表单在原生应用使用,按原生应用验权
step1.进入开发服务云-开发平台。

step2.创建三个应用A、B和C,并启用。

step3.在应用A里面创建表单X(应用A是表单X的原生应用)。

打开表单X,启用权限控制:点击“权限控制”配置项,整体控制页签启用“控制功能权限”,如下图:

在"系统服务云-基础服务-权限管理-通用角色"中,在功能权限树的应用A可见表单X及其权限项,说明表单X需要进行权限控制,并且按应用A授权和验权。

注意事项:
表单X在元数据的权限控制启用【控制功能权限】,则在原生应用A是天然进行授权和验权的,与“权限发布应用“字段无关;
同时原生应用验权是表单X在多个应用下被引用时的兜底验权;
表单X在原生应用下从菜单或其他表单引用(例如:工具栏)打开都是验证原生应用的权限;
场景二:表单在菜单发布应用使用,还是按原生应用验权
表单X需要应用C上可用,点击应用C的“菜单管理”,如图:

在应用菜单界面点击“新增子级菜单”,如下图:

在“新增子级菜单”界面的【页面】字段选择表单X,如下图:

这样就可以实现应用C的菜单显示表单X,如下图:


原因:表单X只是发布菜单到应用C,而不是发布权限到应用C。
注意事项:此时应用C的表单X验权是按照应用A的表单X权限情况来,也就是说表单X只是做了发布菜单到应用C,未做发布权限,则表单X在只做菜单发布的应用C是按原生应用A的权限做兜底验权的;
那么应该如何实现表单X按应用B授权并验权呢?下面继续解说。
2 使用 “权限发布应用”
场景三: 表单在权限发布应用使用,按发布权限应用验权
实现表单X按应用B授权(同时也做了菜单发布),则需要用到权限发布应用了,具体的操作步骤如下:
step1. 配置权限发布应用
在开发平台进入表单X的表单设计器界面,点击“权限控制”配置项,在“权限发布应用”字段选择“应用B”,点“确定”后保存。
这样就实现把表单X的权限发布到应用B,如下图:

step2. 发布菜单到应用B
点击应用B的“菜单管理”,如图:

在应用菜单界面点击“新增子级菜单”,如下图:

在“新增子级菜单”界面的【页面】字段选择表单X,如下图:

这样就可以实现应用B的菜单显示表单X,如下图:

step3. 查看功能权限树
进入上述角色界面查看功能权限树,此时发
权限发布应用
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



