public interface PrincipalProvider
Principals. This allows the security framework share any external
sources for authorization and authentication, as may be used by a custom
LoginModule for example.| Modifier and Type | Method and Description |
|---|---|
boolean |
canReadPrincipal(javax.jcr.Session session,
Principal principalToRead)
Tests if the provided session is allowed to read the given principal.
|
void |
close()
This is called when a provider is not longer used by the repository.
|
PrincipalIterator |
findPrincipals(String simpleFilter)
Searches for
Principals that match the given String. |
PrincipalIterator |
findPrincipals(String simpleFilter,
int searchType)
Searches for
Principals that match the given String. |
PrincipalIterator |
getGroupMembership(Principal principal)
Returns an iterator over all group principals for which the given
principal is either direct or indirect member of.
|
Principal |
getPrincipal(String principalName)
Returns the principal with the given name if is known to this provider
|
PrincipalIterator |
getPrincipals(int searchType)
Returns an iterator over all principals that match the given search type.
|
void |
init(Properties options)
Initialize this provider.
|
Principal getPrincipal(String principalName)
principalName - the name of the principal to retrievenullPrincipalIterator findPrincipals(String simpleFilter)
Principals that match the given String.
NOTE: Groups are included in the search result.simpleFilter - findPrincipals(String,int)PrincipalIterator findPrincipals(String simpleFilter, int searchType)
Principals that match the given String.simpleFilter - searchType - searchType Any of the following constants:
findPrincipals(String)PrincipalIterator getPrincipals(int searchType)
searchType - searchType Any of the following constants:
PrincipalIterator getGroupMembership(Principal principal)
Group.isMember(Principal)
evaluates to true. A principal is an indirect member of a
group if any of its groups (to any degree of separation) is direct member
of the group.
Example:
If Principal is member of Group A, and Group A is member of
Group B, this method will return Group A and Group B.
principal - the principal to return it's membership from.void init(Properties options)
options - the options that are setvoid close()
boolean canReadPrincipal(javax.jcr.Session session,
Principal principalToRead)
session - principalToRead - The principal to be accessed by the specified subject.true if the session is allowed to read the principal;
false otherwise.Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.