Package mondrian.olap
Class RoleImpl
java.lang.Object
mondrian.olap.RoleImpl
- All Implemented Interfaces:
Role
Default implementation of the
Role interface.- Since:
- Oct 5, 2002
- Author:
- jhyde, lucboudreau
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classImplementation ofRole.HierarchyAccessthat delegates all methods to an underlying hierarchy access.Nested classes/interfaces inherited from interface mondrian.olap.Role
Role.AllHierarchyAccess, Role.HierarchyAccess, Role.RollupPolicy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanAccess(OlapElement olapElement) Returns whether this role is allowed to see a given element.protected RoleImplclone()static Role.HierarchyAccesscreateAllAccess(Hierarchy hierarchy) Creates an element which represents all access to a hierarchy.booleanReturns the access this role has to a given cube.Returns the access this role has to a given dimension.Returns the access this role has to a given hierarchy.Returns the access this role has to a given level.Returns the access this role has to a given member.Returns the access this role has to a given named set.Returns the access this role has to a given schema.getAccessDetails(Hierarchy hierarchy) Returns the details of this hierarchy's access, or null if the hierarchy has not been given explicit access.voidDefines access to a cube.voidDefines access to a dimension.voidgrant(Hierarchy hierarchy, Access access, Level topLevel, Level bottomLevel, Role.RollupPolicy rollupPolicy) Defines access to a hierarchy.voidDefines access to a member in a hierarchy.voidDefines access to all cubes and dimensions in a schema.inthashCode()booleanReturns whether modifications are possible.voidPrevents any further modifications.Returns a copy of thisRolewhich can be modified.static RoleReturns a role that is the union of the given roles.
-
Constructor Details
-
RoleImpl
public RoleImpl()Creates a role with no permissions.
-
-
Method Details
-
hashCode
public int hashCode() -
equals
-
clone
-
makeMutableClone
Returns a copy of thisRolewhich can be modified. -
makeImmutable
public void makeImmutable()Prevents any further modifications. -
isMutable
public boolean isMutable()Returns whether modifications are possible. -
grant
Defines access to all cubes and dimensions in a schema.- Parameters:
schema- Schema whose access to grant/deny.access- Anaccess code
-
getAccess
Description copied from interface:RoleReturns the access this role has to a given schema. -
grant
Defines access to a cube.- Parameters:
cube- Cube whose access to grant/deny.access- Anaccess code
-
getAccess
Description copied from interface:RoleReturns the access this role has to a given cube. -
grant
Defines access to a dimension.- Parameters:
dimension- Dimension whose access to grant/deny.access- An Access instance
-
getAccess
Description copied from interface:RoleReturns the access this role has to a given dimension. -
grant
public void grant(Hierarchy hierarchy, Access access, Level topLevel, Level bottomLevel, Role.RollupPolicy rollupPolicy) Defines access to a hierarchy.- Parameters:
hierarchy- Hierarchy whose access to grant/deny.access- Anaccess codetopLevel- Top-most level which can be accessed, or null if the highest level. May only be specified ifaccessisAccess.CUSTOM.bottomLevel- Bottom-most level which can be accessed, or null if the lowest level. May only be specified ifaccessisAccess.CUSTOM.rollupPolicy- Rollup policy
-
getAccess
Description copied from interface:RoleReturns the access this role has to a given hierarchy. -
getAccessDetails
Description copied from interface:RoleReturns the details of this hierarchy's access, or null if the hierarchy has not been given explicit access.- Specified by:
getAccessDetailsin interfaceRole
-
getAccess
Description copied from interface:RoleReturns the access this role has to a given level. -
grant
Defines access to a member in a hierarchy.Notes:
- The order of grants matters. If you grant/deny access to a member, previous grants/denials to its descendants are ignored.
- Member grants do not supersde top/bottom levels set using
grant(Hierarchy, Access, Level, Level, mondrian.olap.Role.RollupPolicy). - If you have access to a member, then you can see its ancestors even those explicitly denied, up to the top level.
-
getAccess
Description copied from interface:RoleReturns the access this role has to a given member. -
getAccess
Description copied from interface:RoleReturns the access this role has to a given named set. -
canAccess
Description copied from interface:RoleReturns whether this role is allowed to see a given element. -
createAllAccess
Creates an element which represents all access to a hierarchy.- Parameters:
hierarchy- Hierarchy- Returns:
- element representing all access to a given hierarchy
-
union
Returns a role that is the union of the given roles.- Parameters:
roleList- List of roles- Returns:
- Union role
-