MembershipType mt = organizationService.getMembershipTypeHandler().createMembershipTypeInstance(); mt.setName(membership); mhandler.linkMembership(user, group, mt, false); LOG.info(" Creating membership " + data.getUserName() + ", " + groupId + ", " + membership); } else {
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); } } }
/** * 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); } }
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);
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); } }