C/C++教程

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

本文主要是介绍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判断用户对某个对象是否有更改的权限的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!