Package mondrian.olap
Interface Role
-
- All Known Implementing Classes:
DelegatingRole,RoleImpl
public interface RoleARoleis a collection of access rights to cubes, permissions, and so forth.At present, the only way to create a role is programmatically. You then add appropriate permissions, and associate the role with a connection. Queries executed for the duration of the connection will be using the role for security control.
Mondrian does not have any notion of a 'user'. It is the client application's responsibility to create a role appropriate for the user who is establishing the connection.
- Since:
- Oct 5, 2002
- Author:
- jhyde
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceRole.AllHierarchyAccessRepresents the access that a role has to whole particular hierarchy.static interfaceRole.HierarchyAccessRepresents the access that a role has to a particular hierarchy.static classRole.RollupPolicyEnumeration of the policies by which a cell is calculated if children of a member are not accessible.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanAccess(OlapElement olapElement)Returns whether this role is allowed to see a given element.AccessgetAccess(Cube cube)Returns the access this role has to a given cube.AccessgetAccess(Dimension dimension)Returns the access this role has to a given dimension.AccessgetAccess(Hierarchy hierarchy)Returns the access this role has to a given hierarchy.AccessgetAccess(Level level)Returns the access this role has to a given level.AccessgetAccess(Member member)Returns the access this role has to a given member.AccessgetAccess(NamedSet set)Returns the access this role has to a given named set.AccessgetAccess(Schema schema)Returns the access this role has to a given schema.Role.HierarchyAccessgetAccessDetails(Hierarchy hierarchy)Returns the details of this hierarchy's access, or null if the hierarchy has not been given explicit access.
-
-
-
Method Detail
-
getAccess
Access getAccess(Dimension dimension)
Returns the access this role has to a given dimension.
-
getAccess
Access getAccess(Hierarchy hierarchy)
Returns the access this role has to a given hierarchy.
-
getAccessDetails
Role.HierarchyAccess getAccessDetails(Hierarchy hierarchy)
Returns the details of this hierarchy's access, or null if the hierarchy has not been given explicit access.
-
canAccess
boolean canAccess(OlapElement olapElement)
Returns whether this role is allowed to see a given element.
-
-