Class BasicAccessControlListImpl
java.lang.Object
org.apache.fulcrum.security.model.basic.BasicAccessControlListImpl
- All Implemented Interfaces:
Serializable
,AccessControlList
,BasicAccessControlList
This is a control class that makes it easy to find out if a particular User
has a given Permission. It also determines if a User has a a particular Role.
- Version:
- $Id: BasicAccessControlListImpl.java 535465 2007-05-05 06:58:06Z tv
- Author:
- Eric Pugh
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBasicAccessControlListImpl
(GroupSet groupSet) Constructs a new AccessControlList. -
Method Summary
-
Constructor Details
-
BasicAccessControlListImpl
Constructs a new AccessControlList. This class follows 'immutable' pattern - it's objects can't be modified once they are created. This means that the permissions the users have are in effect form the moment they log in to the moment they log out, and changes made to the security settings in that time are not reflected in the state of this object. If you need to reset an user's permissions you need to invalidate his session.
The objects that constructs an AccessControlList must supply hashtables of role/permission sets keyed with group objects.- Parameters:
groupSet
- a hashtable containing GroupSet objects
-
-
Method Details
-
getGroups
Retrieves a set of Groups an user is assigned- Specified by:
getGroups
in interfaceBasicAccessControlList
- Returns:
- the set of Groups
-
hasGroup
Checks if the user is assigned a specific Group- Specified by:
hasGroup
in interfaceBasicAccessControlList
- Parameters:
group
- the Group- Returns:
true
if the user is assigned the Group
-
hasGroup
Checks if the user is assigned a specific Group- Specified by:
hasGroup
in interfaceBasicAccessControlList
- Parameters:
group
- the Group name- Returns:
true
if the user is assigned the Group
-