Package io.jenkins.plugins.folderauth
Class FolderBasedAuthorizationStrategy
java.lang.Object
hudson.model.AbstractDescribableImpl<AuthorizationStrategy>
hudson.security.AuthorizationStrategy
io.jenkins.plugins.folderauth.FolderBasedAuthorizationStrategy
- All Implemented Interfaces:
ExtensionPoint,Describable<AuthorizationStrategy>
@ParametersAreNonnullByDefault
public class FolderBasedAuthorizationStrategy
extends AuthorizationStrategy
An
AuthorizationStrategy that controls access to AbstractFolders
through FolderRoles, to Computers through AgentRoles. Also provides global permissions
through GlobalRoles.
All objects of this class are immutable. To modify the data for this strategy,
please use the FolderAuthorizationStrategyAPI.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class hudson.security.AuthorizationStrategy
AuthorizationStrategy.UnsecuredNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields inherited from class hudson.security.AuthorizationStrategy
LIST, UNSECURED -
Constructor Summary
ConstructorsConstructorDescriptionFolderBasedAuthorizationStrategy(Set<GlobalRole> globalRoles, Set<FolderRole> folderRoles, Set<AgentRole> agentRoles) -
Method Summary
Modifier and TypeMethodDescriptiongetACL(AbstractItem item) Returns theAgentRoles on which thisAuthorizationStrategyworks.Returns theFolderRoles on which thisAuthorizationStrategyworks.Returns theGlobalRoles on which thisAuthorizationStrategyworks.Methods inherited from class hudson.security.AuthorizationStrategy
all, getACL, getACL, getACL, getACL, getACLMethods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Constructor Details
-
FolderBasedAuthorizationStrategy
@DataBoundConstructor public FolderBasedAuthorizationStrategy(Set<GlobalRole> globalRoles, Set<FolderRole> folderRoles, Set<AgentRole> agentRoles)
-
-
Method Details
-
getRootACL
- Specified by:
getRootACLin classAuthorizationStrategy- Returns:
- an
ACLformed using just globalRoles
-
getACL
- Overrides:
getACLin classAuthorizationStrategy- Returns:
- the
ACLfor theJob
-
getACL
- Overrides:
getACLin classAuthorizationStrategy
-
getACL
- Overrides:
getACLin classAuthorizationStrategy
-
getGroups
- Specified by:
getGroupsin classAuthorizationStrategy
-
getGlobalRoles
Returns theGlobalRoles on which thisAuthorizationStrategyworks.- Returns:
- set of
GlobalRoles on which thisAuthorizationStrategyworks.
-
getAgentRoles
Returns theAgentRoles on which thisAuthorizationStrategyworks.- Returns:
- set of
AgentRoles on which thisAuthorizationStrategyworks.
-
getFolderRoles
Returns theFolderRoles on which thisAuthorizationStrategyworks.- Returns:
FolderRoles on which thisAuthorizationStrategyworks
-