private void updateMembershipType(MembershipType mt) throws Exception { RoleType rt; try { rt = getIdentitySession().getRoleManager().getRoleType(mt.getName()); } catch (Exception e) { handleException("Exception occured when finding role type", e); return; } Map<String, String> props = new HashMap<String, String>(); props.put(MEMBERSHIP_DESCRIPTION, mt.getDescription()); props.put(MEMBERSHIP_CREATE_DATE, mt.getCreatedDate() == null ? null : "" + mt.getCreatedDate().getTime()); props.put(MEMBERSHIP_MODIFIED_DATE, mt.getModifiedDate() == null ? null : "" + mt.getModifiedDate().getTime()); props.put(MEMBERSHIP_OWNER, mt.getOwner()); try { getIdentitySession().getRoleManager().setProperties(rt, props); } catch (Exception e) { handleException("Exception when updating membership type", e); } return; }
private void populateMembershipType(MembershipType mt) throws Exception { Map<String, String> props; try { RoleType rt = getIdentitySession().getRoleManager().getRoleType(mt.getName()); props = getIdentitySession().getRoleManager().getProperties(rt); } catch (Exception e) { handleException("Identity error occured when populating membership type", e);
public Collection<MembershipType> findMembershipTypes() throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "findMembershipTypes", null); } Collection<RoleType> rts; try { rts = getIdentitySession().getRoleManager().findRoleTypes(); } catch (Exception e) { handleException("Exception occured when looking for membership types", e); rts = new LinkedList<RoleType>(); } List<MembershipType> mts = new LinkedList<MembershipType>(); for (RoleType rt : rts) { MembershipType mt = new MembershipTypeImpl(rt.getName(), null, null); populateMembershipType(mt); if (mt.getName().equals("*")) { mts.add(0, mt); } else { mts.add(mt); } } if (log.isTraceEnabled()) { Tools.logMethodOut(log, LogLevel.TRACE, "findMembershipTypes", mts); } return mts; }
public int getSize() throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "getSize", null); } int result = 0; if (size < 0) { if (group != null && user == null) { result = getIDMService().getIdentitySession().getRoleManager().getRolesCount(group, null, null); } else if (group == null && user != null) { result = getIDMService().getIdentitySession().getRoleManager().getRolesCount(user, null, null); } size = result; } else { result = size; } if (log.isTraceEnabled()) { Tools.logMethodOut(log, LogLevel.TRACE, "getSize", result); } return result; }
orgService.flush(); roles.addAll(getIdentitySession().getRoleManager().findRoles(userName, membershipType)); roles.addAll(getIdentitySession().getRoleManager().findRoles(userName, MembershipTypeHandler.ANY_MEMBERSHIP_TYPE)); } catch (Exception e) { handleException("Identity operation error: ", e);
orgService.flush(); allRoles = getIdentitySession().getRoleManager().findRoles(userName, membershipType); } catch (Exception e) { handleException("Identity operation error: ", e);
public MembershipType createMembershipType(MembershipType mt, boolean broadcast) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "createMembershipType", new Object[] { "membershipType", mt, "broadcast", broadcast }); } Date now = new Date(); mt.setCreatedDate(now); mt.setModifiedDate(now); if (broadcast) { preSave(mt, true); } try { getIdentitySession().getRoleManager().createRoleType(mt.getName()); } catch (Exception e) { handleException("Error when creating Membership", e); } if (broadcast) { postSave(mt, true); } updateMembershipType(mt); return mt; }
roles = getIdentitySession().getRoleManager().findRoles(userName, null); } catch (Exception e) { getIdentitySession().getRoleManager().removeRole(role);
public MembershipType findMembershipType(String name) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "findMembershipType", new Object[] { "name", name }); } RoleType rt = null; try { rt = getIdentitySession().getRoleManager().getRoleType(name); } catch (Exception e) { handleException("Identity error when finding membership type " + name, e); } MembershipType mt = null; if (rt != null) { mt = new MembershipTypeImpl(name, null, null); populateMembershipType(mt); } if (log.isTraceEnabled()) { Tools.logMethodOut(log, LogLevel.TRACE, "findMembershipType", mt); } return mt; }
roles = new LinkedList<Role>(getIDMService().getIdentitySession().getRoleManager().findRoles(group, null, crit)); } else if (user != null) { roles = new LinkedList<Role>(getIDMService().getIdentitySession().getRoleManager().findRoles(user, null, crit));
roleTypes = getIdentitySession().getRoleManager().findRoleTypes(userName, gid, null); } catch (Exception e) {
public MembershipType removeMembershipType(String name, boolean broadcast) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "removeMembershipType", new Object[] { "name", name, "broadcast", broadcast }); } MembershipType mt = findMembershipType(name); if (mt == null) { throw new InvalidNameException("Can not remove membership type" + name + "record, because membership type does not exist."); } if (mt != null) { if (broadcast) { preDelete(mt); } try { getIdentitySession().getRoleManager().removeRoleType(mt.getName()); } catch (Exception e) { handleException("Error occured when removing membership type", e); } if (broadcast) { postDelete(mt); } } return mt; }
roles = getIdentitySession().getRoleManager().findRoles(userName, null); } catch (Exception e) {
roles = getIdentitySession().getRoleManager().findRoles(gid, null); } catch (Exception e) {
Collection<RoleType> roleTypes = identitySession.getRoleManager() .findUserRoleTypes(u); for (Role role : identitySession.getRoleManager().findRoles(u, roleType)) { identity.addRole(role.getRoleType().getName(), role.getGroup().getName(), role.getGroup().getGroupType());
hasRole = getIdentitySession().getRoleManager().hasRole(m.getUserName(), groupId, m.getMembershipType()); } catch (Exception e) { getIdentitySession().getRoleManager().removeRole(m.getMembershipType(), m.getUserName(), groupId); } catch (Exception e) {
hasRole = getIdentitySession().getRoleManager().hasRole(m.getUserName(), groupId, m.getMembershipType()); } catch (Exception e) { getIdentitySession().getRoleManager().createRole(m.getMembershipType(), m.getUserName(), groupId); } catch (Exception e) {
role = getIdentitySession().getRoleManager().getRole(type, userName, gid); } catch (Exception e) {
if (getIdentitySession().getRoleManager().getRoleType(mt.getName()) == null) { getIdentitySession().getRoleManager().createRoleType(mt.getName()); if (getIdentitySession().getRoleManager().hasRole(user.getUserName(), groupId, mt.getName())) { return; getIdentitySession().getRoleManager().createRole(mt.getName(), user.getUserName(), groupId);
&& getIdentitySession().getRoleManager().hasRole(m.getUserName(), groupId, m.getMembershipType())) { if (log.isTraceEnabled()) { Tools.logMethodOut(log, LogLevel.TRACE, "findMembership", m);