Package hudson.security
Class SparseACL
java.lang.Object
hudson.security.ACL
hudson.security.SidACL
hudson.security.SparseACL
Access control list.
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class hudson.security.ACL
ANONYMOUS, ANONYMOUS_USERNAME, EVERYONE, SYSTEM, SYSTEM_USERNAME, SYSTEM2 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidadd(Sid sid, Permission permission, boolean allowed) protected BooleanhasPermission(Sid p, Permission permission) Checks if the givenSidhas the givenPermission.booleanhasPermission2(org.springframework.security.core.Authentication a, Permission permission) Checks if the given principle has the given permission.Methods inherited from class hudson.security.SidACL
_hasPermission, newInheritingACL, toStringMethods inherited from class hudson.security.ACL
as, as, as2, checkAnyPermission, checkCreatePermission, checkCreatePermission, checkPermission, hasAnyPermission, hasCreatePermission, hasCreatePermission, hasCreatePermission2, hasCreatePermission2, hasPermission, hasPermission, impersonate, impersonate, impersonate, impersonate2, impersonate2, impersonate2, isAnonymous, isAnonymous2, lambda, lambda2
-
Constructor Details
-
SparseACL
-
-
Method Details
-
add
-
add
-
hasPermission2
public boolean hasPermission2(org.springframework.security.core.Authentication a, Permission permission) Description copied from class:ACLChecks if the given principle has the given permission.Note that
ACL.SYSTEM2can be passed in as the authentication parameter, in which case you should probably just assume it has every permission.- Overrides:
hasPermission2in classSidACL
-
hasPermission
Description copied from class:SidACLChecks if the givenSidhas the givenPermission.SidACL.hasPermission2(Authentication, Permission)is implemented by checking authentication'sGrantedAuthorityby using this method.It is the implementor's responsibility to recognize
Permission.impliedByand take that into account.- Specified by:
hasPermissionin classSidACL- Returns:
- true if the access should be granted, false if it should be denied. The null value indicates that the ACL does no rule for this Sid/Permission combination. The caller can decide what to do—such as consulting the higher level ACL, or denying the access (if the model is no-access-by-default.)
-