Klasse TurbineAccessControlListImpl

java.lang.Object
org.apache.fulcrum.security.model.turbine.TurbineAccessControlListImpl
Alle implementierten Schnittstellen:
Serializable, AccessControlList, TurbineAccessControlList

public class TurbineAccessControlListImpl extends Object implements TurbineAccessControlList
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: TurbineAccessControlList.java 1096130 2019-03-25 10:37:19Z painter $
Autor:
John D. McNally, Brett McLaughlin, Greg Ritter, Rafal Krzewski, Henning P. Schmiedehausen, Marco Knüttel
Siehe auch:
  • Konstruktordetails

    • TurbineAccessControlListImpl

      public TurbineAccessControlListImpl(Set<? extends TurbineUserGroupRole> turbineUserGroupRoleSet, GroupManager groupManager, RoleManager roleManager, TurbineModelManager modelManager, org.apache.avalon.framework.logger.Logger logger) throws FulcrumSecurityException
      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.
      Parameter:
      turbineUserGroupRoleSet - The set of user/group/role relations that this acl is built from
      groupManager - the Group manager
      roleManager - the Role manager
      modelManager - the model Manager
      logger -
      Löst aus:
      FulcrumSecurityException - if the global group cannot be retrieved
  • Methodendetails

    • getRoles

      public RoleSet getRoles(Group group)
      Retrieves a set of Roles an user is assigned in a Group.
      Angegeben von:
      getRoles in Schnittstelle TurbineAccessControlList
      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 TurbineAccessControlList
      Gibt zurück:
      the set of Roles this user has within the global Group or null.
    • getPermissions

      public PermissionSet getPermissions(Group group)
      Retrieves a set of Permissions an user is assigned in a Group.
      Angegeben von:
      getPermissions in Schnittstelle TurbineAccessControlList
      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 TurbineAccessControlList
      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 TurbineAccessControlList
      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 TurbineAccessControlList
      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 roleName, String groupName)
      Checks if the user is assigned a specific Role in the Group.
      Angegeben von:
      hasRole in Schnittstelle TurbineAccessControlList
      Parameter:
      roleName - the Role name
      groupName - the Group name
      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 TurbineAccessControlList
      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 in the global Group.
      Angegeben von:
      hasRole in Schnittstelle TurbineAccessControlList
      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 in the global Group.
      Angegeben von:
      hasRole in Schnittstelle TurbineAccessControlList
      Parameter:
      role - the Role
      Gibt zurück:
      true if the user is assigned the Role in the global Group.
    • 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 TurbineAccessControlList
      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 TurbineAccessControlList
      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 TurbineAccessControlList
      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 TurbineAccessControlList
      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 TurbineAccessControlList
      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 in the global Group.
      Angegeben von:
      hasPermission in Schnittstelle TurbineAccessControlList
      Parameter:
      permission - the Permission
      Gibt zurück:
      true if the user is assigned the Permission in the global Group.
    • hasPermission

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

      public Group[] getAllGroups()
      Returns all groups defined in the system. This is useful for debugging, when you want to display all roles and permissions an user is assigned. This method is needed because you can't call static methods of TurbineSecurity class from within WebMacro/Velocity template
      Angegeben von:
      getAllGroups in Schnittstelle TurbineAccessControlList
      Gibt zurück:
      A Group [] of all groups in the system.
    • getGroupSet

      public GroupSet getGroupSet()
      Beschreibung aus Schnittstelle kopiert: TurbineAccessControlList
      Retrieves a set of Groups an user is assigned to.
      Angegeben von:
      getGroupSet in Schnittstelle TurbineAccessControlList
      Gibt zurück:
      the set of Groups this user is assigned to.