Package org.pentaho.platform.api.engine
Interface IConnectionUserRoleMapper
public interface IConnectionUserRoleMapper
This interface provides for mapping a Platform user to a connection user, or a users' roles to known/valid roles
for a connection.
-
Method Summary
Modifier and TypeMethodDescriptionString[]
mapConnectionRoles
(IPentahoSession userSession, String connectionContextName) Provides a mapping from the roles defined for a user, and roles appropriate for the connection Rules: - If the user has no rights to the specified connectionContextName, you must throw PentahoAccessControlException - If null or empty array is returned, then no mapping is required, and connection can use defaultsmapConnectionUser
(IPentahoSession userSession, String connectionContextName) Maps the user from the given IPentahoSession into a user (or credential) appropriate for the connection Rules: - If the user has no rights to the specified connectionContextName, you must throw PentahoAccessControlException - If null or empty array is returned, then no mapping is required, and connection can use defaults
-
Method Details
-
mapConnectionUser
Object mapConnectionUser(IPentahoSession userSession, String connectionContextName) throws PentahoAccessControlException Maps the user from the given IPentahoSession into a user (or credential) appropriate for the connection Rules: - If the user has no rights to the specified connectionContextName, you must throw PentahoAccessControlException - If null or empty array is returned, then no mapping is required, and connection can use defaults- Parameters:
userSession
- The users' SessionconnectionContextName
- - The connection name (maybe a datasource name, a catalog, etc)- Returns:
- Throws:
PentahoAccessControlException
-
mapConnectionRoles
String[] mapConnectionRoles(IPentahoSession userSession, String connectionContextName) throws PentahoAccessControlException Provides a mapping from the roles defined for a user, and roles appropriate for the connection Rules: - If the user has no rights to the specified connectionContextName, you must throw PentahoAccessControlException - If null or empty array is returned, then no mapping is required, and connection can use defaults- Parameters:
userSession
-connectionContextName
- - The connection name (maybe a datasource name, a catalog, etc)- Returns:
- Throws:
PentahoAccessControlException
-