/** * createRole * * Create a role. Assign it to a user. * * @throws Exception */ public void createRole() throws Exception { PartyManager partyManager = Connector.getPartyManager(); String coderUuid; // Create a role within the Acme organization (see setUp()) coderUuid = partyManager.createRole(m_rootAuth, "Developer", "Description of role here. JUnit created.", m_kpRoot, null); // Now we'll create a user and give him the Developer role. UserInfo userInfo = new UserInfo(); userInfo.setLogin("dbowie"); userInfo.setName("David Bowie"); userInfo.setFirstName("David"); userInfo.setLastName("Bowie"); userInfo.setTitle("Engineer"); userInfo.setEmailAddress("david.bowie@acme.com"); String userUuid = partyManager.createUser(m_rootAuth, userInfo, m_kpRoot); partyManager.assignToParty(m_rootAuth, userUuid, coderUuid); Collection roles = partyManager.findRolesByName(m_rootAuth, "Developer", m_kpRoot); System.out.println("== createRole: Prining role info"); Iterator iterator = roles.iterator(); while(iterator.hasNext()) System.out.println((GroupInfo)iterator.next()); System.out.println("== createRole: Print user roles for" + userInfo.getName()); List userRoles = partyManager.getChildRoles(m_rootAuth, userUuid, 0, 0); for(int i = 0; i < userRoles.size(); ++i) System.out.println((PartyInfo)userRoles.get(i)); }