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

提单案例:R20200518-2266
问题现象:
远程查看问题现象:
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

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

注意:初始化的流程:
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中,这样下次查询的时候不需要初始化也能查到单据绑定的权限项了。
总结:
1、通过走读这块代码,了解到之前给二开权限项绑定了单据实体然后为了做特殊数据权限修改了 EAS_PermissionConfi
【BOS基础系统_权限】权限二开_二开单据特殊数据权限不显示
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



