How to add a new user to the already existing Group and Memebership in JPP ?

Solution Unverified - Updated -

Issue

  • For User Creation, Assigning group and membership we wrote below piece of code:
        try {
            OrganizationService service = (OrganizationService) PortalContainer
                    .getInstance().getComponentInstanceOfType(
                            OrganizationService.class);

            User user = service.getUserHandler().createUserInstance("2943656544");
            user.setFirstName("DM Pvt.Ltd");
            user.setDisplayName("DM Pvt.Ltd");
            user.setEmail("d.ma@abc.com");
            user.setPassword("welcome1");
            log.info(user.getFirstName() + " : " + user.getDisplayName()
                    + " : " + user.getEmail() + ":" + user.getPassword());
            service.getUserHandler().createUser(user, true);
            log.info("User Created");

        GroupHandler groupHandler_ = service.getGroupHandler();
            Group group1 = groupHandler_.createGroupInstance();
            group1.setGroupName("/platform/users/myGroup");
            groupHandler_.addChild(null, group1, true);
            log.info("Group Created");

            MembershipHandler membershipHandler_ = service
                    .getMembershipHandler();

            MembershipTypeHandler mtHandler_ = service
                    .getMembershipTypeHandler();
            MembershipType mt = mtHandler_.createMembershipTypeInstance();
            mt.setName("myMembership");
            mtHandler_.createMembershipType(mt, true);

            log.info("Memebrship Cretaed");

            membershipHandler_.linkMembership(user, group1, mt, true);

            log.info("Assign membership");

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            RequestLifeCycle.end();
        }

    }

Here i can successfully create user but, i want to assign existing group and membership type to that particular user.

With the above code, i get an error stating ,

Error when creating Membership: org.picketlink.idm.common.exception.IdentityException: Cannot create new relationship name: LNTEBG

this is because i already have a membership with name "myMembership" and also group with name "/platform/users/myGroup"

Environment

  • Red Hat JBoss Portal (JPP)
    • 6.1.1

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.