@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; }
membershipHanler.removeMembershipByUser(user.getUserName(), true); List<Membership> members = (List<Membership>)membershipHanler.findMembershipsByGroup(group); for (Membership member : members) membershipHanler.removeMembership(member.getId(), true);
if (memberShipHandler.findMembershipsByUserAndGroup(((User)user).getUserName(), groupId).size() == 0)
/** * Add given user to our group with given membershipType. * * @param userId */ private void addUserToPlatformUsers(String userId) throws Exception { OrganizationService orgService = (OrganizationService) getContainer().getComponentInstanceOfType( OrganizationService.class); try { begin(orgService); User user = orgService.getUserHandler().findUserByName(userId); MembershipType memberType = orgService.getMembershipTypeHandler().findMembershipType(membershipType); Group platformUsersGroup = orgService.getGroupHandler().findGroupById(groupId); orgService.getMembershipHandler().linkMembership(user, platformUsersGroup, memberType, true); } catch (Exception e) { log.error("Failed to add user " + userId + " to group " + groupId + ".", e); // don't rethrow login exception in case of failure. // throw e; } finally { end(orgService); } }
String membership = temp[0]; String groupId = temp[1]; if (mhandler.findMembershipByUserGroupAndType(data.getUserName(), groupId, membership) == null) { Group group = organizationService.getGroupHandler().findGroupById(groupId); MembershipType mt = organizationService.getMembershipTypeHandler().createMembershipTypeInstance(); mt.setName(membership); mhandler.linkMembership(user, group, mt, false); LOG.info(" Creating membership " + data.getUserName() + ", " + groupId + ", " + membership); } else {
Collection<?> userMemberships = null; try { userMemberships = organizationService.getMembershipHandler().removeMembershipByUser(username, true); } catch (Exception exception) { LOG.error("\t\t\tCouldn't process deletion of Memberships related to the user : " + username, exception); try { session = repositoryService.getCurrentRepository().getSystemSession(Util.WORKSPACE); memberships = organizationService.getMembershipHandler().findMembershipsByUser(username); activatedMemberships = Util.getActivatedMembershipsRelatedToUser(session, username); for (Object membershipObject : memberships) {
public void execute(Event<UIUserMembershipSelector> event) throws Exception { UIUserMembershipSelector uiUserMembershipSelector = event.getSource(); String id = event.getRequestContext().getRequestParameter(OBJECTID); UIPageIterator pageIterator = uiUserMembershipSelector.getChild(UIGrid.class).getUIPageIterator(); int currentPage = pageIterator.getCurrentPage(); OrganizationService service = uiUserMembershipSelector.getApplicationComponent(OrganizationService.class); service.getMembershipHandler().removeMembership(id, true); User user = service.getUserHandler().findUserByName(uiUserMembershipSelector.getUser()); uiUserMembershipSelector.setUser(user); while (currentPage > pageIterator.getAvailablePage()) currentPage--; pageIterator.setCurrentPage(currentPage); } }
orgService.getMembershipHandler().removeMembershipByUser(userName, false); orgService.getUserProfileHandler().removeUserProfile(userName, false); } catch (Exception e) {
Membership membership = null; try { membership = organizationService.getMembershipHandler().findMembershipByUserGroupAndType(username, groupId, membershipType); session = repositoryService.getCurrentRepository().getSystemSession(Util.WORKSPACE); Membership membership = organizationService.getMembershipHandler() .findMembershipByUserGroupAndType(username, groupId, membershipType); try { if (!Util.hasGroupFolder(session, groupId)) {
public void save(OrganizationService service, boolean broadcast) throws Exception { GroupHandler groupHandler = service.getGroupHandler(); MembershipTypeHandler mtHandler = service.getMembershipTypeHandler(); User user = service.getUserHandler().findUserByName(user_); for (Membership membership : membership_) { if (user == null) user = service.getUserHandler().findUserByName(membership.getUserName()); Group group = groupHandler.findGroupById(membership.getGroupId()); MembershipType mt = mtHandler.findMembershipType(membership.getMembershipType()); if (service.getMembershipHandler() != null) { service.getMembershipHandler().linkMembership(user, group, mt, broadcast); } } }
Membership tmpMembership = organizationService.getMembershipHandler().removeMembership(membership.getId(), true); if (tmpMembership == null) { // if the Membership doesn't exist
Group group = organizationService.getGroupHandler().findGroupById(PLATFORM_USERS_GROUP); membershipType = membershipTypeHandler.findMembershipType(MEMBERSHIP_TYPE_MANAGER); organizationService.getMembershipHandler().linkMembership(user, group, membershipType, true); } catch (Exception e) { LOG.error("Can not assign *:/platform/administrators membership to the created user", e); Group group = organizationService.getGroupHandler().findGroupById(PLATFORM_WEB_CONTRIBUTORS_GROUP); membershipType = membershipTypeHandler.findMembershipType(MEMBERSHIP_TYPE_MANAGER); organizationService.getMembershipHandler().linkMembership(user, group, membershipType, true); } catch (Exception e) { LOG.error("Can not assign *:/platform/web-contributors membership to the created user", e); Group group = organizationService.getGroupHandler().findGroupById(PLATFORM_DEVELOPERS_GROUP); membershipType = membershipTypeHandler.findMembershipType(MEMBERSHIP_TYPE_MANAGER); organizationService.getMembershipHandler().linkMembership(user, group, membershipType, true); } catch (Exception e) { LOG.error("Can not assign *:/developers membership to the created user", e); Group group = organizationService.getGroupHandler().findGroupById(PLATFORM_PLATFORM_USERS_GROUP); membershipType = membershipTypeHandler.findMembershipType(MEMBERSHIP_TYPE_MANAGER); organizationService.getMembershipHandler().linkMembership(user, group, membershipType, true); } catch (Exception e) { LOG.error("Can not assign *:/platform/users membership to the created user", e);
@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; }
memberships = (List<Membership>) organizationService.getMembershipHandler().findMembershipsByUserAndGroup(username, groupId); } catch (Exception e) { List<Membership> memberships = null; try { memberships = (List<Membership>) organizationService.getMembershipHandler().findMembershipsByUserAndGroup(username, groupId); } catch (Exception e) {
public void onEvent(Event<UserDAOImpl, User> event) throws Exception { LOG.info("Create User Profile: " + event.getData().getUserName()); UserProfile profile = service_.getUserProfileHandler().createUserProfileInstance(event.getData().getUserName()); service_.getUserProfileHandler().saveUserProfile(profile, true); GroupHandler groupHandler = service_.getGroupHandler(); Group g = groupHandler.findGroupById("/user"); MembershipTypeHandler membershipTypeHandler = service_.getMembershipTypeHandler(); MembershipType memberType = membershipTypeHandler.findMembershipType("member"); if (g == null) { g = groupHandler.createGroupInstance(); g.setGroupName("user"); groupHandler.addChild(null, g, true); } if (memberType == null) { memberType = membershipTypeHandler.createMembershipTypeInstance(); memberType.setName("member"); membershipTypeHandler.createMembershipType(memberType, true); } MembershipHandler membershipHandler = service_.getMembershipHandler(); membershipHandler.linkMembership(event.getData(), g, memberType, true); } }
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; }
@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); }