少侠,你遗漏了一项配置--“权限发布应用”(续集)

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

少侠,你遗漏了一项配置--“权限发布应用”(续集)


上一期文章(少侠,你遗漏了一项配置--“权限发布应用”)介绍了通过“权限发布应用”实现不同应用下的单据X的独立授权和验权,小A又产生了新的疑惑:



我们先查看验证效果,步骤如下:


step1.首先在开发平台内清空表单X的权限发布应用信息,即取消发布。



此时如果去看授权功能的功能权限树,会发现应用B下没有表单X了。


step2.将相应权限项分配给用户。


将应用A的表单X权限项和应用B下任意某表单(如下图的“表单Z”这个测试表单)的权限项分配给用户。(为什么这里要出现表单Z呢,答案往下看)


用户登录后,就能看到到应用A和B了。



点开应用B会发现表单X的菜单也能打开使用



这表明用户在应用B下,拥有表单X的权限,不过权限是通过授予应用A下的表单X获得。即应用B和应用A“共用”同一份表单X的权限项,如果用户拥有应用A的表单X权限项,也就相当于拥有了应用B的表单X权限项。


这种情况下无法做到表单X在应用B独立授权和验权,如果需要授予应用B表单X的权限项,需要找到应用A的表单X权限项进行授权。


注:用户在应用页签下能看到的应用有一个必要条件:就是用户需要拥有该应用下至少一个表单(不包括不控权的表单)的权限。


所以上述例子中需要授予“表单Z”这个测试表单的权限,否则用户无法看见应用B。


结合上一期文章,再通过下面一个图,总结下表单X在不同应用下的权限问题,权限发布应用的验权逻辑



表单X是应用A的原生表单


表单X通过菜单配置挂到应用A、B和C的菜单上去使用;


表单X通过“权限发布应用”发布到指定应用B


表单X没有通过“权限发布应用”发布到指定应用C


那么验权的逻辑为: 

1.应用A是否有权打开X,是通过判断当前用户是否授予了应用A下表单X的权限;——原生表单


2.应用B是否有权打开X,是通过判断当前用户是否授予了应用B下表单X的权限;——通过“权限发布应用”发布到应用B,独立授权


3.应用C是否有权打开X,由于单据X并没有通过“权限发布应用”发布到应用C,表单X的权限和原生表单的权限一致,共用原生表单的权限,即判断当前用户是否授予了应用A下表单X(原生表单)的权限。


应用A为原生应用,B为权限发布应用,C为非原生非发布应用。    


验权逻辑简单描述就是:一张表单,只有在发布应用打开时按照发布应用来验权,否则都是按原生应用来验权。




#往期推荐#



# 少侠,你遗漏了一项配置--“权限发布应用”

# 用好分级管理员,为管理员工作减负

听说,苍穹来了位管数据权限的“神人”...

# 简单而不失优雅地做一个“偷懒”的管理员




更多精彩内容,“码”上了解!↓


少侠,你遗漏了一项配置--“权限发布应用”(续集)

上一期文章(少侠,你遗漏了一项配置--“权限发布应用”)介绍了通过“权限发布应用”实现不同应用下的单据X的独立授权和验权,小A又产生了...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息