public interface PrincipalProvider
Principal
s. This allows the security framework share any external
sources for authorization and authentication, as may be used by a custom
LoginModule
for example.for more details about principals, users and groups.
Modifier and Type | Method and Description |
---|---|
boolean |
canReadPrincipal(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.
|
org.apache.jackrabbit.api.security.principal.PrincipalIterator |
findPrincipals(String simpleFilter)
Searches for
Principal s that match the given String. |
org.apache.jackrabbit.api.security.principal.PrincipalIterator |
findPrincipals(String simpleFilter,
int searchType)
Searches for
Principal s that match the given String. |
org.apache.jackrabbit.api.security.principal.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
|
org.apache.jackrabbit.api.security.principal.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 retrievenull
org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals(String simpleFilter)
Principal
s that match the given String.
NOTE: Group
s are included in the search result.simpleFilter
- findPrincipals(String,int)
org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals(String simpleFilter, int searchType)
Principal
s that match the given String.simpleFilter
- searchType
- searchType Any of the following constants:
PrincipalManager.SEARCH_TYPE_ALL
PrincipalManager.SEARCH_TYPE_GROUP
PrincipalManager.SEARCH_TYPE_NOT_GROUP
findPrincipals(String)
org.apache.jackrabbit.api.security.principal.PrincipalIterator getPrincipals(int searchType)
searchType
- searchType Any of the following constants:
PrincipalManager.SEARCH_TYPE_ALL
PrincipalManager.SEARCH_TYPE_GROUP
PrincipalManager.SEARCH_TYPE_NOT_GROUP
org.apache.jackrabbit.api.security.principal.PrincipalIterator getGroupMembership(Principal principal)
GroupPrincipal.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(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–2024 The Apache Software Foundation. All rights reserved.