org.palo.api.impl
Class RightsImpl

java.lang.Object
  extended by org.palo.api.impl.RightsImpl
All Implemented Interfaces:
Rights

public class RightsImpl
extends java.lang.Object
implements Rights


Field Summary
static java.lang.String CUBE_GROUP_CUBE_DATA
           
static java.lang.String CUBE_GROUP_DIMENSION_DATA
           
static java.lang.String CUBE_GROUP_ROLE
           
static java.lang.String CUBE_ROLE_RIGHT_OBJECT
           
static java.lang.String CUBE_SUBSET_GLOBAL
           
static java.lang.String CUBE_USER_GROUP
          Cube with the user and the group dimensions. use this to add users to groups or to check if the user belongs to a special group (cell value should be 1 to indicate OK, everything else is interpreted as false)
static java.lang.String CUBE_USER_USER_PROPERTIES
          cube with the user and the user_properties dimensions. use this to set and read user password
static java.lang.String CUBE_VIEW_GLOBAL
           
static java.lang.String DIMENSION_GROUP
          this indicates a dimension which contains user name elements
static java.lang.String DIMENSION_RIGHT_OBJECT
           
static java.lang.String DIMENSION_ROLE
          this indicates a dimension which contains user name elements
static java.lang.String DIMENSION_USER
          this indicates a dimension which contains user name elements
static java.lang.String DIMENSION_USER_PROPERTIES
          this indicates a dimension which contains the password, expire date and the must change elements
static java.lang.String SYSTEM_DATABASE
           
 
Method Summary
 void allowDelete(java.lang.String role, java.lang.Class<? extends PaloObject> object)
           
 void allowDelete(java.lang.String group, PaloObject object)
           
 void allowRead(java.lang.String role, java.lang.Class<? extends PaloObject> object)
           
 void allowRead(java.lang.String group, PaloObject object)
           
 void allowSplash(java.lang.String role, java.lang.Class<? extends PaloObject> object)
           
 void allowSplash(java.lang.String group, PaloObject object)
           
 void allowWrite(java.lang.String role, java.lang.Class<? extends PaloObject> object)
           
 void allowWrite(java.lang.String group, PaloObject object)
           
 boolean mayDelete(java.lang.Class<? extends PaloObject> object)
           
 boolean mayDelete(PaloObject object)
           
 boolean mayRead(java.lang.Class<? extends PaloObject> object)
           
 boolean mayRead(PaloObject object)
           
 boolean maySplash(java.lang.Class<? extends PaloObject> object)
           
 boolean maySplash(PaloObject object)
           
 boolean mayWrite(java.lang.Class<? extends PaloObject> object)
           
 boolean mayWrite(PaloObject object)
           
 void preventAccess(java.lang.String role, java.lang.Class<? extends PaloObject> object)
           
 void preventAccess(java.lang.String group, PaloObject object)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SYSTEM_DATABASE

public static final java.lang.String SYSTEM_DATABASE
See Also:
Constant Field Values

DIMENSION_USER

public static final java.lang.String DIMENSION_USER
this indicates a dimension which contains user name elements

See Also:
Constant Field Values

DIMENSION_USER_PROPERTIES

public static final java.lang.String DIMENSION_USER_PROPERTIES
this indicates a dimension which contains the password, expire date and the must change elements

See Also:
Constant Field Values

DIMENSION_GROUP

public static final java.lang.String DIMENSION_GROUP
this indicates a dimension which contains user name elements

See Also:
Constant Field Values

DIMENSION_ROLE

public static final java.lang.String DIMENSION_ROLE
this indicates a dimension which contains user name elements

See Also:
Constant Field Values

DIMENSION_RIGHT_OBJECT

public static final java.lang.String DIMENSION_RIGHT_OBJECT
See Also:
Constant Field Values

CUBE_USER_USER_PROPERTIES

public static final java.lang.String CUBE_USER_USER_PROPERTIES
cube with the user and the user_properties dimensions. use this to set and read user password

See Also:
Constant Field Values

CUBE_USER_GROUP

public static final java.lang.String CUBE_USER_GROUP
Cube with the user and the group dimensions. use this to add users to groups or to check if the user belongs to a special group (cell value should be 1 to indicate OK, everything else is interpreted as false)

See Also:
Constant Field Values

CUBE_ROLE_RIGHT_OBJECT

public static final java.lang.String CUBE_ROLE_RIGHT_OBJECT
See Also:
Constant Field Values

CUBE_GROUP_ROLE

public static final java.lang.String CUBE_GROUP_ROLE
See Also:
Constant Field Values

CUBE_GROUP_CUBE_DATA

public static final java.lang.String CUBE_GROUP_CUBE_DATA
See Also:
Constant Field Values

CUBE_GROUP_DIMENSION_DATA

public static final java.lang.String CUBE_GROUP_DIMENSION_DATA
See Also:
Constant Field Values

CUBE_VIEW_GLOBAL

public static final java.lang.String CUBE_VIEW_GLOBAL
See Also:
Constant Field Values

CUBE_SUBSET_GLOBAL

public static final java.lang.String CUBE_SUBSET_GLOBAL
See Also:
Constant Field Values
Method Detail

mayDelete

public boolean mayDelete(PaloObject object)
Specified by:
mayDelete in interface Rights

mayDelete

public boolean mayDelete(java.lang.Class<? extends PaloObject> object)
Specified by:
mayDelete in interface Rights

mayRead

public boolean mayRead(PaloObject object)
Specified by:
mayRead in interface Rights

mayRead

public boolean mayRead(java.lang.Class<? extends PaloObject> object)
Specified by:
mayRead in interface Rights

maySplash

public boolean maySplash(PaloObject object)
Specified by:
maySplash in interface Rights

maySplash

public boolean maySplash(java.lang.Class<? extends PaloObject> object)
Specified by:
maySplash in interface Rights

mayWrite

public boolean mayWrite(PaloObject object)
Specified by:
mayWrite in interface Rights

mayWrite

public boolean mayWrite(java.lang.Class<? extends PaloObject> object)
Specified by:
mayWrite in interface Rights

allowSplash

public void allowSplash(java.lang.String group,
                        PaloObject object)
Specified by:
allowSplash in interface Rights

allowDelete

public void allowDelete(java.lang.String group,
                        PaloObject object)
Specified by:
allowDelete in interface Rights

allowWrite

public void allowWrite(java.lang.String group,
                       PaloObject object)
Specified by:
allowWrite in interface Rights

allowRead

public void allowRead(java.lang.String group,
                      PaloObject object)
Specified by:
allowRead in interface Rights

preventAccess

public void preventAccess(java.lang.String group,
                          PaloObject object)
Specified by:
preventAccess in interface Rights

allowSplash

public void allowSplash(java.lang.String role,
                        java.lang.Class<? extends PaloObject> object)
Specified by:
allowSplash in interface Rights

allowDelete

public void allowDelete(java.lang.String role,
                        java.lang.Class<? extends PaloObject> object)
Specified by:
allowDelete in interface Rights

allowWrite

public void allowWrite(java.lang.String role,
                       java.lang.Class<? extends PaloObject> object)
Specified by:
allowWrite in interface Rights

allowRead

public void allowRead(java.lang.String role,
                      java.lang.Class<? extends PaloObject> object)
Specified by:
allowRead in interface Rights

preventAccess

public void preventAccess(java.lang.String role,
                          java.lang.Class<? extends PaloObject> object)
Specified by:
preventAccess in interface Rights