public static String computeId(Membership membership) { StringBuffer id = new StringBuffer(); if (membership.getMembershipType() != null) { id.append(membership.getMembershipType()); } id.append(":"); if (membership.getUserName() != null) { id.append(membership.getUserName()); } id.append(":"); if (membership.getGroupId() != null) { id.append(membership.getGroupId()); } return id.toString(); }
public static boolean hasMembershipFolder(Session session, Membership membership) throws Exception { boolean hasNode = Util.getMembershipsFolder(session).hasNode( membership.getGroupId().replace("/", Util.SPECIAL_CHARACTER_REPLACEMENT) + Util.MEMBERSHIP_SEPARATOR + membership.getMembershipType().replace("*", Util.SPECIAL_CHARACTER_REPLACEMENT) + Util.MEMBERSHIP_SEPARATOR + membership.getUserName()); return hasNode; }
public static void deleteMembershipFolder(Session session, Membership membership) throws Exception { getMembershipsFolder(session).getNode( membership.getGroupId().replace("/", SPECIAL_CHARACTER_REPLACEMENT) + MEMBERSHIP_SEPARATOR + membership.getMembershipType().replace("*", SPECIAL_CHARACTER_REPLACEMENT) + MEMBERSHIP_SEPARATOR + membership.getUserName()).remove(); String membershipGroupFolderName = membership.getMembershipType().replace("*", Util.SPECIAL_CHARACTER_REPLACEMENT) + Util.MEMBERSHIP_SEPARATOR + membership.getUserName(); if (hasGroupFolder(session, membership.getGroupId()) && getGroupNode(session, membership.getGroupId()).hasNode(membershipGroupFolderName)) { getGroupNode(session, membership.getGroupId()).getNode(membershipGroupFolderName).remove(); } String membershipUserFolderName = membership.getMembershipType().replace("*", Util.SPECIAL_CHARACTER_REPLACEMENT) + Util.MEMBERSHIP_SEPARATOR + membership.getGroupId().replace("/", Util.SPECIAL_CHARACTER_REPLACEMENT); if (hasUserFolder(session, membership.getUserName()) && getUserNode(session, membership.getUserName()).hasNode(membershipUserFolderName)) { getUserNode(session, membership.getUserName()).getNode(membershipUserFolderName).remove(); } session.save(); }
public static void createMembershipFolder(Session session, Membership membership) throws Exception { if (!hasUserFolder(session, membership.getUserName())) { LOG.debug("listeners of user " + membership.getUserName() + " aren't executed, ignore membership integration feature."); return; } if (!hasGroupFolder(session, membership.getGroupId())) { LOG.debug("listeners of group " + membership.getGroupId() + " aren't executed, ignore membership integration feature."); return; } createFolder(getMembershipsFolder(session), membership.getGroupId().replace("/", SPECIAL_CHARACTER_REPLACEMENT) + MEMBERSHIP_SEPARATOR + membership.getMembershipType().replace("*", SPECIAL_CHARACTER_REPLACEMENT) + MEMBERSHIP_SEPARATOR + membership.getUserName()); createFolder( getGroupNode(session, membership.getGroupId()), membership.getMembershipType().replace("*", SPECIAL_CHARACTER_REPLACEMENT) + MEMBERSHIP_SEPARATOR + membership.getUserName()); createFolder(getUserNode(session, membership.getUserName()), membership.getMembershipType().replace("*", SPECIAL_CHARACTER_REPLACEMENT) + MEMBERSHIP_SEPARATOR + membership.getGroupId().replace("/", SPECIAL_CHARACTER_REPLACEMENT)); session.save(); }
@SuppressWarnings("unchecked") public Collection<Group> findGroupByMembership(String userName, String membershipType) throws Exception { if (userName == null || membershipType == null) return null; MembershipHandler membershipHandler = orgService.getMembershipHandler(); List<Membership> members = (List<Membership>)membershipHandler.findMembershipsByUser(userName); List<Group> groups = new ArrayList<Group>(); for (Membership member : members) { if (!member.getMembershipType().equals(membershipType)) continue; Group g = findGroupById(member.getGroupId()); if (g != null) groups.add(g); } if (LOG.isDebugEnabled()) LOG.debug("----------FIND GROUP BY USERNAME AND TYPE: " + userName + " - " + membershipType + " - "); return groups; }
@SuppressWarnings("unchecked") public Collection<Group> findGroupsOfUser(String user) throws Exception { MembershipHandler membershipHandler = orgService.getMembershipHandler(); List<Membership> members = (List<Membership>)membershipHandler.findMembershipsByUser(user); List<Group> groups = new ArrayList<Group>(); for (Membership member : members) { Group g = findGroupById(member.getGroupId()); if (g != null && !hasGroup(groups, g)) groups.add(g); } if (LOG.isDebugEnabled()) LOG.debug("----------FIND GROUP BY USER: " + user + " - " + (groups != null)); return groups; }
private OrganizationConfig.User convertUserToSerializableObject(User user) throws Exception { OrganizationConfig.User orgConfigUser = new OrganizationConfig.User(); orgConfigUser.setEmail(user.getEmail()); orgConfigUser.setFirstName(user.getFirstName()); orgConfigUser.setLastName(user.getLastName()); if (organizationService instanceof PicketLinkIDMOrganizationServiceImpl) { orgConfigUser.setPassword(readPasswordFromPicketLink(user)); } else { orgConfigUser.setPassword(user.getPassword()); } orgConfigUser.setUserName(user.getUserName()); @SuppressWarnings("unchecked") Collection<Membership> memberships = organizationService.getMembershipHandler().findMembershipsByUser(user.getUserName()); String groups = ""; for (Membership membership : memberships) { groups = new StringBuffer().append(groups).append(membership.getMembershipType()).append(":") .append(membership.getGroupId()).append(",").toString(); groups.substring(0, groups.lastIndexOf(",")); } orgConfigUser.setGroups(groups); return orgConfigUser; }
if (orgService.getGroupHandler().findGroupById(m.getGroupId()) == null) + m.getGroupId() + " does not exist."); + m.getGroupId() + " does not exist."); if (findMembershipByUserGroupAndType(m.getUserName(), m.getGroupId(), m.getMembershipType()) != null)
if (service.getGroupHandler().findGroupById(membership.getGroupId()) == null) + membership.getGroupId() + " does not exist."); + membership.getGroupId() + " does not exist."); if (findMembershipByUserGroupAndType(membership.getUserName(), membership.getGroupId(), membership.getMembershipType()) != null)
while (i < activatedMemberships.size()) { Membership membership = activatedMemberships.get(i); if (membership.getGroupId().equals(groupId)) { activatedMemberships.remove(i); } else { while (i < activatedMemberships.size()) { Membership membership = activatedMemberships.get(i); if (membership.getGroupId().equals(groupId)) { activatedMemberships.remove(i); } else {
@SuppressWarnings("unchecked") public void setUser(User user) throws Exception { user_ = user.getUserName(); membership_.clear(); OrganizationService service = getApplicationComponent(OrganizationService.class); Collection<org.exoplatform.services.organization.Membership> collection = service.getMembershipHandler().findMembershipsByUser(user_); for (org.exoplatform.services.organization.Membership membership : collection) { addMembership(new Membership(membership.getUserName(), membership.getId(), membership.getGroupId(), membership .getMembershipType())); } UIGrid uiGrid = getChild(UIGrid.class); SerializablePageList pageList = new SerializablePageList(new MembershipListAccess(getMembership()), 10); uiGrid.getUIPageIterator().setPageList(pageList); }
List<Membership> memberships = Util.getActivatedMembershipsRelatedToUser(session, username); for (Membership membership : memberships) { invokeMembershipListeners(username, membership.getGroupId(), membership.getMembershipType(), eventType); if (isNew) { if (!isAlreadyIntegrated) { invokeMembershipListeners(username, membership.getGroupId(), membership.getMembershipType(), eventType); } else { if (LOG.isDebugEnabled()) { invokeMembershipListeners(username, membership.getGroupId(), membership.getMembershipType(), eventType); } else { if (LOG.isDebugEnabled()) { + " Membership is not yet added, add invoke listeners with parameter isNew=true"); invokeMembershipListeners(username, membership.getGroupId(), membership.getMembershipType(), EventType.ADDED);
String plGroupName = getPLIDMGroupName(getGroupNameFromId(m.getGroupId())); getGroupTypeFromId(m.getGroupId())); if (isCreateMembership(m.getMembershipType(), m.getGroupId())) {
String plGroupName = getPLIDMGroupName(getGroupNameFromId(m.getGroupId())); getGroupTypeFromId(m.getGroupId())); if (isCreateMembership(m.getMembershipType(), m.getGroupId()) && getIdentitySession().getRoleManager().hasRole(m.getUserName(), groupId, m.getMembershipType())) { if (log.isTraceEnabled()) {
membership.getGroupId(), membership.getMembershipType(), EventType.DELETED);
String plGroupName = getPLIDMGroupName(getGroupNameFromId(m.getGroupId())); getGroupTypeFromId(m.getGroupId())); if (isCreateMembership(m.getMembershipType(), m.getGroupId())) {
String groupDN = getGroupDNFromGroupId(m.getGroupId()); String membershipDN = ldapAttrMapping.membershipTypeNameAttr + "=" + m.getMembershipType() + "," + groupDN;