org.pentaho.platform.plugin.action.mondrian.mapper
Class MondrianAbstractPlatformUserRoleMapper
java.lang.Object
  
org.pentaho.platform.plugin.action.mondrian.mapper.MondrianAbstractPlatformUserRoleMapper
- All Implemented Interfaces: 
 - IConnectionUserRoleMapper
 
- Direct Known Subclasses: 
 - MondrianLookupMapUserRoleListMapper, MondrianOneToOneUserRoleListMapper, MondrianUserSessionUserRoleListMapper
 
public abstract class MondrianAbstractPlatformUserRoleMapper
- extends Object
- implements IConnectionUserRoleMapper
  
- Author:
 
  - mbatchelor
 
 
| 
Method Summary | 
 String[] | 
mapConnectionRoles(IPentahoSession userSession,
                   String connectionContext)
 
          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 | 
 Object | 
mapConnectionUser(IPentahoSession userSession,
                  String context)
 
          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 | 
 
 
MondrianAbstractPlatformUserRoleMapper
public MondrianAbstractPlatformUserRoleMapper()
mapConnectionRoles
public String[] mapConnectionRoles(IPentahoSession userSession,
                                   String connectionContext)
                            throws PentahoAccessControlException
- Description copied from interface: 
IConnectionUserRoleMapper 
- 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
- Specified by:
 mapConnectionRoles in interface IConnectionUserRoleMapper
 
connectionContext - - The connection name (maybe a datasource name, a catalog, etc)
- Returns:
 - 
 - Throws:
 PentahoAccessControlException
 
 
mapConnectionUser
public Object mapConnectionUser(IPentahoSession userSession,
                                String context)
                         throws PentahoAccessControlException
- Description copied from interface: 
IConnectionUserRoleMapper 
- 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
- Specified by:
 mapConnectionUser in interface IConnectionUserRoleMapper
 
- Parameters:
 userSession - The users' Sessioncontext - - The connection name (maybe a datasource name, a catalog, etc)
- Returns:
 - 
 - Throws:
 PentahoAccessControlException