Class TestPrincipalProvider
- java.lang.Object
-
- org.pentaho.platform.repository2.unified.jcr.jackrabbit.security.TestPrincipalProvider
-
- All Implemented Interfaces:
org.apache.jackrabbit.core.security.principal.PrincipalProvider
public class TestPrincipalProvider extends Object implements org.apache.jackrabbit.core.security.principal.PrincipalProvider
PrincipalProvider for unit test purposes. Has admin and the other Pentaho users. In addition, it has the Jackrabbit principals "everyone", "admin", and "anonymous".Some parts copied from SimplePrincipalProvider.
- Author:
- mlowery
-
-
Field Summary
Fields Modifier and Type Field Description static CredentialsStrategy
adminCredentialsStrategy
static javax.jcr.Repository
repository
static org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao
userRoleDao
-
Constructor Summary
Constructors Constructor Description TestPrincipalProvider()
TestPrincipalProvider(boolean primeWithSampleUsers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canReadPrincipal(javax.jcr.Session session, Principal principal)
void
close()
org.apache.jackrabbit.api.security.principal.PrincipalIterator
findPrincipals(String simpleFilter)
org.apache.jackrabbit.api.security.principal.PrincipalIterator
findPrincipals(String simpleFilter, int searchType)
org.apache.jackrabbit.api.security.principal.PrincipalIterator
getGroupMembership(Principal principal)
Principal
getPrincipal(String principalName)
org.apache.jackrabbit.api.security.principal.PrincipalIterator
getPrincipals(int searchType)
void
init(Properties options)
-
-
-
Field Detail
-
userRoleDao
public static org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao userRoleDao
-
adminCredentialsStrategy
public static CredentialsStrategy adminCredentialsStrategy
-
repository
public static javax.jcr.Repository repository
-
-
Method Detail
-
init
public void init(Properties options)
- Specified by:
init
in interfaceorg.apache.jackrabbit.core.security.principal.PrincipalProvider
-
close
public void close()
- Specified by:
close
in interfaceorg.apache.jackrabbit.core.security.principal.PrincipalProvider
-
canReadPrincipal
public boolean canReadPrincipal(javax.jcr.Session session, Principal principal)
- Specified by:
canReadPrincipal
in interfaceorg.apache.jackrabbit.core.security.principal.PrincipalProvider
-
getPrincipal
public Principal getPrincipal(String principalName)
- Specified by:
getPrincipal
in interfaceorg.apache.jackrabbit.core.security.principal.PrincipalProvider
-
getGroupMembership
public org.apache.jackrabbit.api.security.principal.PrincipalIterator getGroupMembership(Principal principal)
Called from
AbstractLoginModule.getPrincipals()
- Specified by:
getGroupMembership
in interfaceorg.apache.jackrabbit.core.security.principal.PrincipalProvider
-
findPrincipals
public org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals(String simpleFilter)
Not implemented. This method only ever called from method in
PrincipalManagerImpl
and that method is never called.- Specified by:
findPrincipals
in interfaceorg.apache.jackrabbit.core.security.principal.PrincipalProvider
-
findPrincipals
public org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals(String simpleFilter, int searchType)
Not implemented. This method only ever called from method in
PrincipalManagerImpl
and that method is never called.- Specified by:
findPrincipals
in interfaceorg.apache.jackrabbit.core.security.principal.PrincipalProvider
-
getPrincipals
public org.apache.jackrabbit.api.security.principal.PrincipalIterator getPrincipals(int searchType)
Not implemented. This method only ever called from method in
PrincipalManagerImpl
and that method is never called.- Specified by:
getPrincipals
in interfaceorg.apache.jackrabbit.core.security.principal.PrincipalProvider
-
-