private SimplePrincipalProvider() { if (adminID != null) { principals.put(adminID, new AdminPrincipal(adminID)); } if (anonymID != null) { principals.put(anonymID, new AnonymousPrincipal()); } EveryonePrincipal everyone = EveryonePrincipal.getInstance(); principals.put(everyone.getName(), everyone); }
/** * {@inheritDoc} */ @Override public void init( Properties options ) { adminId = options.getProperty( KEY_ADMIN_ID, SecurityConstants.ADMIN_ID ); adminPrincipal = new AdminPrincipal( adminId ); adminRole = options.getProperty( KEY_ADMIN_ROLE, SecurityConstants.ADMINISTRATORS_NAME ); adminRolePrincipal = new SpringSecurityRolePrincipal( adminRole ); anonymousId = options.getProperty( KEY_ANONYMOUS_ID, SecurityConstants.ANONYMOUS_ID ); principals.put( adminId, adminPrincipal ); principals.put( adminRole, adminRolePrincipal ); ArrayList<SpringSecurityRolePrincipal> assignedAdminRoles = new ArrayList<SpringSecurityRolePrincipal>(); assignedAdminRoles.add( adminRolePrincipal ); roleAssignments.put( adminId, assignedAdminRoles ); principals.put( anonymousId, anonymousPrincipal ); EveryonePrincipal everyone = EveryonePrincipal.getInstance(); principals.put( everyone.getName(), everyone ); }
private SimplePrincipalProvider() { if (adminID != null) { principals.put(adminID, new AdminPrincipal(adminID)); } if (anonymID != null) { principals.put(anonymID, new AnonymousPrincipal()); } EveryonePrincipal everyone = EveryonePrincipal.getInstance(); principals.put(everyone.getName(), everyone); }
/** * @param simpleFilter Principal name or fragment. * @return An iterator over the main principals of the authorizables found * by the user manager. */ private PrincipalIterator findGroupPrincipals(final String simpleFilter) { synchronized (userManager) { try { Iterator<Authorizable> itr = userManager.findAuthorizables(pPrincipalName, simpleFilter, UserManager.SEARCH_TYPE_GROUP); // everyone will not be found by the user manager -> extra test boolean addEveryone = everyonePrincipal.getName().matches(".*"+simpleFilter+".*"); return new PrincipalIteratorImpl(itr, addEveryone); } catch (RepositoryException e) { log.error("Error while searching group principals.", e); return PrincipalIteratorAdapter.EMPTY; } } }
/** * @param simpleFilter Principal name or fragment. * @return An iterator over the main principals of the authorizables found * by the user manager. */ private PrincipalIterator findGroupPrincipals(final String simpleFilter) { synchronized (userManager) { try { Iterator<Authorizable> itr = userManager.findAuthorizables(pPrincipalName, simpleFilter, UserManager.SEARCH_TYPE_GROUP); // everyone will not be found by the user manager -> extra test boolean addEveryone = everyonePrincipal.getName().matches(".*"+simpleFilter+".*"); return new PrincipalIteratorImpl(itr, addEveryone); } catch (RepositoryException e) { log.error("Error while searching group principals.", e); return PrincipalIteratorAdapter.EMPTY; } } }
} else if ( anonymousId.equals( principalName ) ) { return anonymousPrincipal; } else if ( EveryonePrincipal.getInstance().getName().equals( principalName ) ) { return EveryonePrincipal.getInstance(); } else {
@Test public void getPrincipal_Everyone() throws Exception { Principal principal = provider.getPrincipal( EveryonePrincipal.getInstance().getName() ); assertEquals( principal, EveryonePrincipal.getInstance() ); }