当前位置: 首页>>代码示例>>Java>>正文


Java Role.setPrivileges方法代码示例

本文整理汇总了Java中gov.nih.nci.security.authorization.domainobjects.Role.setPrivileges方法的典型用法代码示例。如果您正苦于以下问题:Java Role.setPrivileges方法的具体用法?Java Role.setPrivileges怎么用?Java Role.setPrivileges使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在gov.nih.nci.security.authorization.domainobjects.Role的用法示例。


在下文中一共展示了Role.setPrivileges方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: assignPrivilegesToRole

import gov.nih.nci.security.authorization.domainobjects.Role; //导入方法依赖的package包/类
public void assignPrivilegesToRole(String roleId, String[] privilegeIds)
		throws CSTransactionException {

	Session s = null;
	Transaction t = null;
	try {
		s = HibernateSessionFactoryHelper.getAuditSession(sf);
		

		Role role = (Role) this.getObjectByPrimaryKey(s, Role.class,
				new Long(roleId));

		//Set currPriv = role.getPrivileges();
		Set newPrivs = new HashSet();

		for (int k = 0; k < privilegeIds.length; k++) {
			log.debug("The new list:" + privilegeIds[k]);
			Privilege pr = (Privilege) this.getObjectByPrimaryKey(
					Privilege.class, privilegeIds[k]);
			if (pr != null) {
				newPrivs.add(pr);
			}
		}
		role.setPrivileges(newPrivs);
		t = s.beginTransaction();
		s.update(role);
		t.commit();
		s.flush();
		auditLog.info("Assigning Privileges to Role " + role.getName());
	} catch (Exception ex) {
		log.error(ex);
		try {
			t.rollback();
		} catch (Exception ex3) {
			if (log.isDebugEnabled())
				log
						.debug("Authorization|||assignPrivilegesToRole|Failure|Error in Rolling Back Transaction|"
								+ ex3.getMessage());
		}
		if (log.isDebugEnabled())
			log
					.debug("Authorization|||assignPrivilegesToRole|Failure|Error Occured in assigning Privilege "
							+ StringUtilities
									.stringArrayToString(privilegeIds)
							+ " to Role " + roleId + "|" + ex.getMessage());
		throw new CSTransactionException(
				"An error occurred in assigning Privileges to Role\n"
						+ ex.getMessage(), ex);
	} finally {
		try {
			
			s.close();
		} catch (Exception ex2) {
			if (log.isDebugEnabled())
				log
						.debug("Authorization|||assignPrivilegesToRole|Failure|Error in Closing Session |"
								+ ex2.getMessage());
		}
	}
	if (log.isDebugEnabled())
		log
				.debug("Authorization|||assignPrivilegesToRole|Success|Success in assigning Privilege "
						+ StringUtilities.stringArrayToString(privilegeIds)
						+ " to Role " + roleId + "|");
}
 
开发者ID:NCIP,项目名称:cagrid-general,代码行数:66,代码来源:AuthorizationDAOImpl.java

示例2: addPrivilegesToRole

import gov.nih.nci.security.authorization.domainobjects.Role; //导入方法依赖的package包/类
public void addPrivilegesToRole(String roleId, String[] privilegeIds)
		throws CSTransactionException {

	Session s = null;
	Transaction t = null;
	try {
		s = HibernateSessionFactoryHelper.getAuditSession(sf);

		Role role = (Role) s.load(Role.class,new Long(roleId));
		if(role==null) throw new CSTransactionException("Authorization|||addPrivilegesToRole|| Unable to retrieve Role with Id :"+roleId);
		
		Set<Privilege> privs = role.getPrivileges();
		
		for (int k = 0; k < privilegeIds.length; k++) {
			boolean assigned = false;
			if(privilegeIds[k]!=null && privilegeIds[k].length()>0){
				Privilege pr = (Privilege) s.load(Privilege.class,new Long(privilegeIds[k]));
				if (pr != null) {
					Iterator it=privs.iterator();
					while(it.hasNext()){
						Privilege p = (Privilege)it.next();
						if(p.equals(pr)) assigned=true;
					}
					if(!assigned) privs.add(pr);
				}
			}
		}
		
		role.setPrivileges(privs);
		t = s.beginTransaction();
		s.update(role);
		t.commit();
		s.flush();
		auditLog.info("Adding Privileges to Role " + role.getName());
	} catch (Exception ex) {
		log.error(ex);
		try {
			t.rollback();
		} catch (Exception ex3) {
			if (log.isDebugEnabled())
				log
						.debug("Authorization|||addPrivilegesToRole|Failure|Error in Rolling Back Transaction|"
								+ ex3.getMessage());
		}
		if (log.isDebugEnabled())
			log
					.debug("Authorization|||addPrivilegesToRole|Failure|Error Occured in assigning Privilege "
							+ StringUtilities
									.stringArrayToString(privilegeIds)
							+ " to Role " + roleId + "|" + ex.getMessage());
		throw new CSTransactionException(
				"An error occurred in adding Privileges to Role\n"
						+ ex.getMessage(), ex);
	} finally {
		try {
			
			s.close();
		} catch (Exception ex2) {
			if (log.isDebugEnabled())
				log
						.debug("Authorization|||addPrivilegesToRole|Failure|Error in Closing Session |"
								+ ex2.getMessage());
		}
	}
	if (log.isDebugEnabled())
		log
				.debug("Authorization|||addPrivilegesToRole|Success|Success in assigning Privilege "
						+ StringUtilities.stringArrayToString(privilegeIds)
						+ " to Role " + roleId + "|");
}
 
开发者ID:NCIP,项目名称:cagrid-general,代码行数:71,代码来源:AuthorizationDAOImpl.java

示例3: addPrivilegesToRole

import gov.nih.nci.security.authorization.domainobjects.Role; //导入方法依赖的package包/类
public void addPrivilegesToRole(String roleId, String[] privilegeIds)
		throws CSTransactionException {

	Session s = null;
	Transaction t = null;
	try {
		s = HibernateSessionFactoryHelper.getAuditSession(sf);

		Role role = (Role) s.load(Role.class,new Long(roleId));
		if(role==null) throw new CSTransactionException("Authorization|||addPrivilegesToRole|| Unable to retrieve Role with Id :"+roleId);

		Set<Privilege> privs = role.getPrivileges();

		for (int k = 0; k < privilegeIds.length; k++) {
			boolean assigned = false;
			if(privilegeIds[k]!=null && privilegeIds[k].length()>0){
				Privilege pr = (Privilege) s.load(Privilege.class,new Long(privilegeIds[k]));
				if (pr != null) {
					Iterator it=privs.iterator();
					while(it.hasNext()){
						Privilege p = (Privilege)it.next();
						if(p.equals(pr)) assigned=true;
					}
					if(!assigned) privs.add(pr);
				}
			}
		}

		role.setPrivileges(privs);
		t = s.beginTransaction();
		s.update(role);
		t.commit();
		s.flush();
		auditLog.info("Adding Privileges to Role " + role.getName());
	} catch (Exception ex) {
		log.error(ex);
		try {
			t.rollback();
		} catch (Exception ex3) {
			if (log.isDebugEnabled())
				log
						.debug("Authorization|||addPrivilegesToRole|Failure|Error in Rolling Back Transaction|"
								+ ex3.getMessage());
		}
		if (log.isDebugEnabled())
			log
					.debug("Authorization|||addPrivilegesToRole|Failure|Error Occured in assigning Privilege "
							+ StringUtilities
									.stringArrayToString(privilegeIds)
							+ " to Role " + roleId + "|" + ex.getMessage());
		throw new CSTransactionException(
				"An error occurred in adding Privileges to Role\n"
						+ ex.getMessage(), ex);
	} finally {
		try {

			s.close();
		} catch (Exception ex2) {
			if (log.isDebugEnabled())
				log
						.debug("Authorization|||addPrivilegesToRole|Failure|Error in Closing Session |"
								+ ex2.getMessage());
		}
	}
	if (log.isDebugEnabled())
		log
				.debug("Authorization|||addPrivilegesToRole|Success|Success in assigning Privilege "
						+ StringUtilities.stringArrayToString(privilegeIds)
						+ " to Role " + roleId + "|");
}
 
开发者ID:NCIP,项目名称:common-security-module,代码行数:71,代码来源:AuthorizationDAOImpl.java

示例4: assignPrivilegesToRole

import gov.nih.nci.security.authorization.domainobjects.Role; //导入方法依赖的package包/类
public void assignPrivilegesToRole(String roleId, String[] privilegeIds)
		throws CSTransactionException {

	Session s = null;
	Transaction t = null;
	try {
		s = HibernateSessionFactoryHelper.getAuditSession(sf);


		Role role = (Role) this.getObjectByPrimaryKey(s, Role.class,
				new Long(roleId));

		//Set currPriv = role.getPrivileges();
		Set newPrivs = new HashSet();

		for (int k = 0; k < privilegeIds.length; k++) {
			log.debug("The new list:" + privilegeIds[k]);
			Privilege pr = (Privilege) this.getObjectByPrimaryKey(
					Privilege.class, privilegeIds[k]);
			if (pr != null) {
				newPrivs.add(pr);
			}
		}
		role.setPrivileges(newPrivs);
		t = s.beginTransaction();
		s.update(role);
		t.commit();
		s.flush();
		auditLog.info("Assigning Privileges to Role " + role.getName());
	} catch (Exception ex) {
		log.error(ex);
		try {
			t.rollback();
		} catch (Exception ex3) {
			if (log.isDebugEnabled())
				log
						.debug("Authorization|||assignPrivilegesToRole|Failure|Error in Rolling Back Transaction|"
								+ ex3.getMessage());
		}
		if (log.isDebugEnabled())
			log
					.debug("Authorization|||assignPrivilegesToRole|Failure|Error Occured in assigning Privilege "
							+ StringUtilities
									.stringArrayToString(privilegeIds)
							+ " to Role " + roleId + "|" + ex.getMessage());
		throw new CSTransactionException(
				"An error occurred in assigning Privileges to Role\n"
						+ ex.getMessage(), ex);
	} finally {
		try {

			s.close();
		} catch (Exception ex2) {
			if (log.isDebugEnabled())
				log
						.debug("Authorization|||assignPrivilegesToRole|Failure|Error in Closing Session |"
								+ ex2.getMessage());
		}
	}
	if (log.isDebugEnabled())
		log
				.debug("Authorization|||assignPrivilegesToRole|Success|Success in assigning Privilege "
						+ StringUtilities.stringArrayToString(privilegeIds)
						+ " to Role " + roleId + "|");
}
 
开发者ID:NCIP,项目名称:common-security-module,代码行数:66,代码来源:AuthorizationDAOImpl.java


注:本文中的gov.nih.nci.security.authorization.domainobjects.Role.setPrivileges方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。