ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

TC判断用户对某个对象是否有更改的权限

2022-08-25 17:30:09  阅读:137  来源: 互联网

标签:rac 04 更改 administration teamcenter IRM ._ 权限 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;
		}
	}

  

 

标签:rac,04,更改,administration,teamcenter,IRM,._,权限,TC
来源: https://www.cnblogs.com/wwssgg/p/16625023.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有