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-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升
- 2024-05-08代码报错不用愁,CodeGeeX一键完成代码修复、错误解释的功能上线了!