/** Parse the comma delimited roles names given by value and add them to * group. The type of Principal created for each name is determined by * the createIdentity method. * * @see AbstractServerLoginModule#createIdentity(String) * * @param group - the Group to add the roles to. * @param roles - the comma delimited role names. */ static void parseGroupMembers(Group group, String roles, AbstractServerLoginModule aslm) { StringTokenizer tokenizer = new StringTokenizer(roles, ","); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); try { Principal p = aslm.createIdentity(token); group.addMember(p); } catch (Exception e) { PicketBoxLogger.LOGGER.debugFailureToCreatePrincipal(token, e); } } }
/** @todo move to a generic role mapping function at the base login module */ private void defaultRole() { String defaultRole = (String) options.get(DEFAULT_ROLE); try { if (defaultRole == null || defaultRole.equals("")) { return; } Principal p = super.createIdentity(defaultRole); PicketBoxLogger.LOGGER.traceAssignUserToRole(defaultRole); userRoles.addMember(p); } catch (Exception e) { PicketBoxLogger.LOGGER.debugFailureToCreatePrincipal(defaultRole, e); } }
/** * Process the group with the roles that are mapped in the * properies file * @param group Group that needs to be processed * @param props Properties file */ private void processRoles(Group group,Properties props) //throws Exception { Enumeration<?> enumer = props.propertyNames(); while(enumer.hasMoreElements()) { String roleKey = (String)enumer.nextElement(); String comma_separated_roles = props.getProperty(roleKey); try { Principal pIdentity = createIdentity(roleKey); if (group != null) { if(group.isMember(pIdentity)) Util.parseGroupMembers(group,comma_separated_roles,this); if(REPLACE_ROLE) group.removeMember(pIdentity); } } catch(Exception e) { PicketBoxLogger.LOGGER.debugFailureToCreatePrincipal(roleKey, e); } } } }
private void addRole(String roleName) { if (roleName != null) { try { Principal p = super.createIdentity(roleName); PicketBoxLogger.LOGGER.traceAssignUserToRole(roleName); userRoles.addMember(p); } catch (Exception e) { PicketBoxLogger.LOGGER.debugFailureToCreatePrincipal(roleName, e); } } }
private void addRole(String roleName) { if (roleName != null) { try { Principal p = super.createIdentity(roleName); PicketBoxLogger.LOGGER.traceAssignUserToRole(roleName); userRoles.addMember(p); } catch (Exception e) { PicketBoxLogger.LOGGER.debugFailureToCreatePrincipal(roleName, e); } } }
private void addRole(String roleName, RoleGroup roleGroup) { if (roleName != null) { try { SimpleRole role = new SimpleRole(roleName); PicketBoxLogger.LOGGER.traceAssignUserToRole(roleName); roleGroup.addRole(role); } catch (Exception e) { PicketBoxLogger.LOGGER.debugFailureToCreatePrincipal(roleName, e); } } }
PicketBoxLogger.LOGGER.debugFailureToCreatePrincipal(name, e);