Class 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 Detail

      • userRoleDao

        public static org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao userRoleDao
      • repository

        public static javax.jcr.Repository repository
    • Constructor Detail

      • TestPrincipalProvider

        public TestPrincipalProvider()
      • TestPrincipalProvider

        public TestPrincipalProvider​(boolean primeWithSampleUsers)
    • Method Detail

      • init

        public void init​(Properties options)
        Specified by:
        init in interface org.apache.jackrabbit.core.security.principal.PrincipalProvider
      • close

        public void close()
        Specified by:
        close in interface org.apache.jackrabbit.core.security.principal.PrincipalProvider
      • canReadPrincipal

        public boolean canReadPrincipal​(javax.jcr.Session session,
                                        Principal principal)
        Specified by:
        canReadPrincipal in interface org.apache.jackrabbit.core.security.principal.PrincipalProvider
      • getPrincipal

        public Principal getPrincipal​(String principalName)
        Specified by:
        getPrincipal in interface org.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 interface org.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 interface org.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 interface org.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 interface org.apache.jackrabbit.core.security.principal.PrincipalProvider