hudson.security
Class ProjectMatrixAuthorizationStrategy
java.lang.Object
hudson.model.AbstractDescribableImpl<AuthorizationStrategy>
hudson.security.AuthorizationStrategy
hudson.security.GlobalMatrixAuthorizationStrategy
hudson.security.ProjectMatrixAuthorizationStrategy
- All Implemented Interfaces:
- ExtensionPoint, Describable<AuthorizationStrategy>
public class ProjectMatrixAuthorizationStrategy
- extends GlobalMatrixAuthorizationStrategy
GlobalMatrixAuthorizationStrategy
plus per-project ACL.
Per-project ACL is stored in AuthorizationMatrixProperty
.
- Author:
- Kohsuke Kawaguchi
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DESCRIPTOR
@Extension
public static final Descriptor<AuthorizationStrategy> DESCRIPTOR
ProjectMatrixAuthorizationStrategy
public ProjectMatrixAuthorizationStrategy()
getACL
public ACL getACL(Job<?,?> project)
- Overrides:
getACL
in class AuthorizationStrategy
getACL
public SidACL getACL(ItemGroup g)
getACL
public SidACL getACL(AbstractItem item)
- Description copied from class:
AuthorizationStrategy
- Implementation can choose to provide different ACL for different items.
This can be used as a basis for more fine-grained access control.
The default implementation returns AuthorizationStrategy.getRootACL()
.
- Overrides:
getACL
in class AuthorizationStrategy
getGroups
public Set<String> getGroups()
- Description copied from class:
AuthorizationStrategy
- Returns the list of all group/role names used in this authorization strategy,
and the ACL returned from the
AuthorizationStrategy.getRootACL()
method.
This method is used by ContainerAuthentication
to work around the servlet API issue
that prevents us from enumerating roles that the user has.
If such enumeration is impossible, do the best to list as many as possible, then
return it. In the worst case, just return an empty list. Doing so would prevent
users from using role names as group names (see HUDSON-2716 for such one such report.)
- Overrides:
getGroups
in class GlobalMatrixAuthorizationStrategy
- Returns:
- never null.
Copyright © 2004-2013. All Rights Reserved.