TC判断用户对某个对象是否有更改的权限
2022/8/25 23:27:26
本文主要是介绍TC判断用户对某个对象是否有更改的权限,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/** * 获取是否有更改的权限 * @return */ public String getCanChangeString(){ String type=""; String property=""; try { type = target.getProperty("object_type"); property = target.getProperty("object_string"); } catch (Exception e) { e.printStackTrace(); } String msg="对"+type+" "+property+"没有更改的权限\n"; com.teamcenter.services.rac.administration._2010_04.IRM.ACLInfo aaclinfo[] = getAclInfos(); if(null!=aaclinfo){ int i = aaclinfo.length; for (int j = 0; j < i; j++) { //允许的操作 com.teamcenter.services.rac.administration._2010_04.IRM.DisplayNameInfo adisplaynameinfo[] = aaclinfo[j].grantedPrivsInfo; //不允许的操作 com.teamcenter.services.rac.administration._2010_04.IRM.DisplayNameInfo adisplaynameinfo1[] = aaclinfo[j].revokedPrivsInfo; for (int k = 0; k < adisplaynameinfo1.length; k++){ if("CHANGE".equals(adisplaynameinfo1[k].internalName)){ return msg; } ; } for (int k = 0; k < adisplaynameinfo.length; k++) { if("CHANGE".equals(adisplaynameinfo[k].internalName)){ return "yes"; } } } } return msg; }
/** * 通过IRMService获取该对象的ACLInfo * @return */ private com.teamcenter.services.rac.administration._2010_04.IRM.ACLInfo[] getAclInfos() { if (target == null) { return null; } else { TCComponent atccomponent[] = new TCComponent[1]; atccomponent[0] = (TCComponent) target; com.teamcenter.services.rac.administration._2010_04.IRM.ACLInfoResponse aclinforesponse = irms.getEffectiveACLInfo2(atccomponent); com.teamcenter.services.rac.administration._2010_04.IRM.ACLInfos aaclinfos[] = aclinforesponse.aclInfosList; com.teamcenter.services.rac.administration._2010_04.IRM.ACLInfos aclinfos = aaclinfos[0]; com.teamcenter.services.rac.administration._2010_04.IRM.ACLInfo aaclinfo[] = aclinfos.aclInfos; return aaclinfo; } }
这篇关于TC判断用户对某个对象是否有更改的权限的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享