文本介绍了在开发过程中当平台权限项不足时,新增功能权限并给用户授权的步骤。包括在权限控制界面新增权限项,配置其信息,保存后返回并显示,绑定操作并给操作绑定新增的权限项,管理员给用户授权。还提到工具栏项绑定操作的重要性及通过插件实现自定义操作的方法,最后提供了授权问题的解决链接。
背景:
当开发过程中,平台自带的权限项不能满足现场的需求,往往需要新增功能权限,并且需要可以给用户授权。这个可以怎么实现呢?
实现:
1.在页面根节点,点击权限控制,选择操作权限控制,点击新增。
2.在弹出的权限项界面中点击新增,输入编码名称等信息。这里有业务操作和通用操作。通用操作是所有应用通用的,比如新增、删除这些。业务操作一般是和业务应用相关,可以指定生效的应用。
3.保存完成之后,找到你新增的权限项,选中,点击返回数据。
4.之后就能看到新增的权限项已经在操作权限控制中显示了。
5.然后我们可以新增一个工具项,绑定一个操作,并且让这个操作绑定新增好的权限项。(这里操作绑定donothing,这个操作的逻辑需要通过插件代码实现,需要绑定操作插件实现逻辑!!!注意:这里要是通过监听按钮点击事件实现逻辑,就不会走权限校验,因为表单插件不会触发操作,所以就不会校验逻辑。如果要使用表单插件,可以使用afterDoOperation方法来判断操作该操作的执行)
6.然后我们通过管理员就可以给用户授权了,我们先测试下未授权的情况。(需要有这张单据的新增、查看权限)。点击操作项就提示没有权限。(提示的文字都是根据单据名称、操作名称拼接的,可自己灵活修改)
7.然后是通过管理员给该用户在该业务单元下授权。就正常的操作,不懂的学习下权限的基本使用。如果这看不到该应用或页面,可以参考这个文章:https://vip.kingdee.com/article/181955 。
8.再点击测试我们就能看到已经不会提示没有权限了。
小结:
以上就是自己新增功能权限,并且可以管理员授权的全流程。
可以看到,操作和权限是独立的,需要配置来建立关联关系。
用户授权的时候是授予权限,权限不绑定操作则没有意义。
如果授权的时候看不到应用或页面,可以参考这个文章:https://vip.kingdee.com/article/181955 。
工具栏项不绑定操作,本身就是一个按钮展示,没有什么实际意义。
工具栏绑定的操作,平台有预置很多;如果都不能满足,则绑定空操作,自己插件实现操作的逻辑。
如果发现文章有什么问题欢迎大家指出,我将积极验证修改。如果有帮到你,还请来一波三连:关注,点赞,收藏【emoji】【emoji】。觉得有用也可以分享到公司云之家群,惠及其他同事,感谢您的耐心观看~~~
推荐阅读