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.)
 
 
 -