org.pentaho.platform.engine.services.metadata.cwm
Class CWMAclHolder
java.lang.Object
org.pentaho.platform.engine.services.metadata.cwm.CWMAclHolder
- All Implemented Interfaces:
- IAclHolder
public class CWMAclHolder
- extends Object
- implements IAclHolder
Constructor Summary |
CWMAclHolder(ConceptUtilityInterface aclHolder)
|
CWMAclHolder
public CWMAclHolder(ConceptUtilityInterface aclHolder)
getAccessControls
public List getAccessControls()
- Description copied from interface:
IAclHolder
- Returns the ACLs on the existing object. Never returns null. If you need
to get the effective access controls, you may need to call
getEffectiveAccessControls() which will chain up from this object if
necessary to find the ACLs that control this object.
- Specified by:
getAccessControls
in interface IAclHolder
- Returns:
- List of ACLs for this object only.
getEffectiveAccessControls
public List getEffectiveAccessControls()
- Description copied from interface:
IAclHolder
- Examines whether the existing object has ACLs. If not, it will return the
parent's ACLs. All the way up to the top if necessary. This method should
never return null.
- Specified by:
getEffectiveAccessControls
in interface IAclHolder
- Returns:
- List containing all the AclEntry objects
resetAccessControls
public void resetAccessControls(List acls)
- Description copied from interface:
IAclHolder
- Replaces existing access controls with a new list of
access controls. This method should be used in favor
of setting the access controls with setAccessControls
when the object is being persisted.
- Specified by:
resetAccessControls
in interface IAclHolder
setAccessControls
public void setAccessControls(List acls)
- Description copied from interface:
IAclHolder
- Sets the access controls on this specific object. Currently doesn't check
whether the acls are the same as those assigned to the parent.
- Specified by:
setAccessControls
in interface IAclHolder