Klasse DynamicAccessControlListImpl

java.lang.Object
org.apache.fulcrum.security.model.dynamic.DynamicAccessControlListImpl
Alle implementierten Schnittstellen:
Serializable, AccessControlList, DynamicAccessControlList

public class DynamicAccessControlListImpl extends Object implements DynamicAccessControlList
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$
Autor:
Eric Pugh
Siehe auch:
  • Konstruktordetails

    • DynamicAccessControlListImpl

      public DynamicAccessControlListImpl(Map<? extends Group,? extends RoleSet> roleSets, Map<? extends Role,? extends PermissionSet> permissionSets)
      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.
      Parameter:
      roleSets - a hashtable containing RoleSet objects keyed with Group objects
      permissionSets - a hashtable containing PermissionSet objects keyed with Roles objects
  • Methodendetails

    • getRoles

      public RoleSet getRoles(Group group)
      Retrieves a set of Roles an user is assigned in a Group.
      Angegeben von:
      getRoles in Schnittstelle DynamicAccessControlList
      Parameter:
      group - the Group
      Gibt zurück:
      the set of Roles this user has within the Group.
    • getRoles

      public RoleSet getRoles()
      Retrieves a set of Roles an user is assigned in the global Group.
      Angegeben von:
      getRoles in Schnittstelle DynamicAccessControlList
      Gibt zurück:
      the set of Roles this user has within the global Group.
    • getPermissions

      public PermissionSet getPermissions(Group group)
      Retrieves a set of Permissions an user is assigned in a Group.
      Angegeben von:
      getPermissions in Schnittstelle DynamicAccessControlList
      Parameter:
      group - the Group
      Gibt zurück:
      the set of Permissions this user has within the Group.
    • getPermissions

      public PermissionSet getPermissions()
      Retrieves a set of Permissions an user is assigned in the global Group.
      Angegeben von:
      getPermissions in Schnittstelle DynamicAccessControlList
      Gibt zurück:
      the set of Permissions this user has within the global Group.
    • hasRole

      public boolean hasRole(Role role, Group group)
      Checks if the user is assigned a specific Role in the Group.
      Angegeben von:
      hasRole in Schnittstelle DynamicAccessControlList
      Parameter:
      role - the Role
      group - the Group
      Gibt zurück:
      true if the user is assigned the Role in the Group.
    • hasRole

      public boolean hasRole(Role role, GroupSet groupset)
      Checks if the user is assigned a specific Role in any of the given Groups
      Angegeben von:
      hasRole in Schnittstelle DynamicAccessControlList
      Parameter:
      role - the Role
      groupset - a Groupset
      Gibt zurück:
      true if the user is assigned the Role in any of the given Groups.
    • hasRole

      public boolean hasRole(String role, String group)
      Checks if the user is assigned a specific Role in the Group.
      Angegeben von:
      hasRole in Schnittstelle DynamicAccessControlList
      Parameter:
      role - the Role
      group - the Group
      Gibt zurück:
      true if the user is assigned the Role in the Group.
    • hasRole

      public boolean hasRole(String rolename, GroupSet groupset)
      Checks if the user is assigned a specific Role in any of the given Groups
      Angegeben von:
      hasRole in Schnittstelle DynamicAccessControlList
      Parameter:
      rolename - the name of the Role
      groupset - a Groupset
      Gibt zurück:
      true if the user is assigned the Role in any of the given Groups.
    • hasRole

      public boolean hasRole(Role role)
      Checks if the user is assigned a specific Role
      Angegeben von:
      hasRole in Schnittstelle DynamicAccessControlList
      Parameter:
      role - the Role
      Gibt zurück:
      true if the user is assigned the Role in the global Group.
    • hasRole

      public boolean hasRole(String role)
      Checks if the user is assigned a specific Role .
      Angegeben von:
      hasRole in Schnittstelle DynamicAccessControlList
      Parameter:
      role - the Role
      Gibt zurück:
      true if the user is assigned the Role .
    • hasPermission

      public boolean hasPermission(Permission permission, Group group)
      Checks if the user is assigned a specific Permission in the Group.
      Angegeben von:
      hasPermission in Schnittstelle DynamicAccessControlList
      Parameter:
      permission - the Permission
      group - the Group
      Gibt zurück:
      true if the user is assigned the Permission in the Group.
    • hasPermission

      public boolean hasPermission(Permission permission, GroupSet groupset)
      Checks if the user is assigned a specific Permission in any of the given Groups
      Angegeben von:
      hasPermission in Schnittstelle DynamicAccessControlList
      Parameter:
      permission - the Permission
      groupset - a Groupset
      Gibt zurück:
      true if the user is assigned the Permission in any of the given Groups.
    • hasPermission

      public boolean hasPermission(String permission, String group)
      Checks if the user is assigned a specific Permission in the Group.
      Angegeben von:
      hasPermission in Schnittstelle DynamicAccessControlList
      Parameter:
      permission - the Permission
      group - the Group
      Gibt zurück:
      true if the user is assigned the Permission in the Group.
    • hasPermission

      public boolean hasPermission(String permission, Group group)
      Checks if the user is assigned a specific Permission in the Group.
      Angegeben von:
      hasPermission in Schnittstelle DynamicAccessControlList
      Parameter:
      permission - the Permission
      group - the Group
      Gibt zurück:
      true if the user is assigned the Permission in the Group.
    • hasPermission

      public boolean hasPermission(String permissionName, GroupSet groupset)
      Checks if the user is assigned a specific Permission in any of the given Groups
      Angegeben von:
      hasPermission in Schnittstelle DynamicAccessControlList
      Parameter:
      permissionName - the name of the Permission
      groupset - a Groupset
      Gibt zurück:
      true if the user is assigned the Permission in any of the given Groups.
    • hasPermission

      public boolean hasPermission(Permission permission)
      Checks if the user is assigned a specific Permission.
      Angegeben von:
      hasPermission in Schnittstelle DynamicAccessControlList
      Parameter:
      permission - the Permission
      Gibt zurück:
      true if the user is assigned the Permission .
    • hasPermission

      public boolean hasPermission(String permission)
      Checks if the user is assigned a specific Permission in the global Group.
      Angegeben von:
      hasPermission in Schnittstelle DynamicAccessControlList
      Parameter:
      permission - the Permission
      Gibt zurück:
      true if the user is assigned the Permission in the global Group.