电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

【BOS基础系统_权限】权限二开_二开单据特殊数据权限不显示

来源:金蝶云社区作者:金蝶2024-09-2210

【BOS基础系统_权限】权限二开_二开单据特殊数据权限不显示

问题现象:

1、EAS特殊数据权限界面点击二开单据右边没有反审核权限项,其他权限项都有

2、在BIM开发工具检查反审核权限项与其他二开权限项元数据定义的区别,有绑定单据实体,开启了数据权限,等都无问题。

分析过程:

1、查看特殊数据权限界面初始化时的代码(包含查询单据关联的权限项逻辑)

1.1 方法全名:com.kingdee.eas.base.permission.app.SpecialDataPermControllerBean._initData(Context, IObjectPK)

1.2 经过走读代码逻辑得知:

    特殊数据权限配置文件:{EAS_HOME}\server\profiles\server*\config\EAS_PermissionConfiguration.xml

记录特殊数据权限配置文件修改记录的文件:{EAS_HOME}\server\profiles\server*\config\specialpermlastloadtime.txt

特殊数据权限1.webp

如果为true:

则重新初始化当前CU下的特殊数据权限数据com.kingdee.eas.base.permission.app.SpecialDataPermControllerBean.initDataByCU(Context, IObjectPK)

特殊数据权限2.webp

注意:初始化的流程:

1、删除当前CU下的t_pm_specialDataPermEntry(特殊数据权限实体表)数据

2、删除当前CU下的t_pm_specialDataPerm(特殊数据权限表)数据

3、将EAS_PermissionConfiguration.xml中的所有可用bostype和内存中的当前CU下的特殊数据权限数据关联插入到T_PM_SpecialDataPerm

4、 将T_PM_PERMITEM(权限项表)中(enableDataPermission =1 and  operationType <> 'ADDNEW' and objectType in ‘EAS_PermissionConfiguration.xml文件中的可用bostype’)的权限项

关联插入T_PM_SpecialDataPermEntry中。

5、此时我们定义的权限项绑定实体的数据才真正插入到T_PM_SpecialDataPermEntry中,这样下次查询的时候不需要初始化也能查到单据绑定的权限项了。

2、通过走读这块代码,了解到之前给二开权限项绑定了单据实体然后为了做特殊数据权限修改了 EAS_PermissionConfiguration.xml, 这一切都没有

【BOS基础系统_权限】权限二开_二开单据特殊数据权限不显示

问题现象:1、EAS特殊数据权限界面点击二开单据右边没有反审核权限项,其他权限项都有2、在BIM开发工具检查反审核权限项与其他二开权限项元...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信