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, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content