Package org.jenkinsci.plugins
Class GithubAuthorizationStrategy
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<AuthorizationStrategy>
-
- hudson.security.AuthorizationStrategy
-
- org.jenkinsci.plugins.GithubAuthorizationStrategy
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<AuthorizationStrategy>
public class GithubAuthorizationStrategy extends AuthorizationStrategy
- Author:
- mocleiri
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GithubAuthorizationStrategy.DescriptorImpl
-
Nested classes/interfaces inherited from class hudson.security.AuthorizationStrategy
AuthorizationStrategy.Unsecured
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
-
Fields inherited from class hudson.security.AuthorizationStrategy
LIST, UNSECURED
-
-
Constructor Summary
Constructors Constructor Description GithubAuthorizationStrategy(String adminUserNames, boolean authenticatedUserReadPermission, boolean useRepositoryPermissions, boolean authenticatedUserCreateJobPermission, String organizationNames, boolean allowGithubWebHookPermission, boolean allowCcTrayPermission, boolean allowAnonymousReadPermission, boolean allowAnonymousJobStatusPermission)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object object)
Compare an object against this instance for equivalence.ACL
getACL(AbstractItem item)
ACL
getACL(Job<?,?> job)
String
getAdminUserNames()
String
getAgentUserName()
Collection<String>
getGroups()
(non-Javadoc)String
getOrganizationNames()
ACL
getRootACL()
int
hashCode()
boolean
isAllowAnonymousJobStatusPermission()
boolean
isAllowAnonymousReadPermission()
boolean
isAllowCcTrayPermission()
boolean
isAllowGithubWebHookPermission()
boolean
isAuthenticatedUserCreateJobPermission()
boolean
isAuthenticatedUserReadPermission()
boolean
isUseRepositoryPermissions()
void
setAgentUserName(String agentUserName)
Set the agent username.-
Methods inherited from class hudson.security.AuthorizationStrategy
all, getACL, getACL, getACL, getACL, getACL, getACL
-
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
-
-
-
Constructor Detail
-
GithubAuthorizationStrategy
@DataBoundConstructor public GithubAuthorizationStrategy(String adminUserNames, boolean authenticatedUserReadPermission, boolean useRepositoryPermissions, boolean authenticatedUserCreateJobPermission, String organizationNames, boolean allowGithubWebHookPermission, boolean allowCcTrayPermission, boolean allowAnonymousReadPermission, boolean allowAnonymousJobStatusPermission)
-
-
Method Detail
-
getRootACL
@NonNull public ACL getRootACL()
- Specified by:
getRootACL
in classAuthorizationStrategy
-
getACL
@NonNull public ACL getACL(@NonNull AbstractItem item)
- Overrides:
getACL
in classAuthorizationStrategy
-
getACL
@NonNull public ACL getACL(@NonNull Job<?,?> job)
- Overrides:
getACL
in classAuthorizationStrategy
-
getGroups
@NonNull public Collection<String> getGroups()
(non-Javadoc)- Specified by:
getGroups
in classAuthorizationStrategy
- Returns:
- groups
- See Also:
AuthorizationStrategy.getGroups()
-
getOrganizationNames
public String getOrganizationNames()
- Returns:
- organizationNames
- See Also:
GithubRequireOrganizationMembershipACL.getOrganizationNameList()
-
getAdminUserNames
public String getAdminUserNames()
- Returns:
- adminUserNames
- See Also:
GithubRequireOrganizationMembershipACL.getAdminUserNameList()
-
setAgentUserName
@DataBoundSetter public void setAgentUserName(String agentUserName)
Set the agent username. We use a setter instead of a constructor to make this an optional field to avoid a breaking change.
-
getAgentUserName
public String getAgentUserName()
- Returns:
- agentUserName
- See Also:
GithubRequireOrganizationMembershipACL.getAgentUserName()
-
isUseRepositoryPermissions
public boolean isUseRepositoryPermissions()
- Returns:
- isUseRepositoryPermissions
- See Also:
GithubRequireOrganizationMembershipACL.isUseRepositoryPermissions()
-
isAuthenticatedUserCreateJobPermission
public boolean isAuthenticatedUserCreateJobPermission()
- Returns:
- isAuthenticatedUserCreateJobPermission
- See Also:
GithubRequireOrganizationMembershipACL.isAuthenticatedUserCreateJobPermission()
-
isAuthenticatedUserReadPermission
public boolean isAuthenticatedUserReadPermission()
- Returns:
- isAuthenticatedUserReadPermission
- See Also:
GithubRequireOrganizationMembershipACL.isAuthenticatedUserReadPermission()
-
isAllowGithubWebHookPermission
public boolean isAllowGithubWebHookPermission()
- Returns:
- isAllowGithubWebHookPermission
- See Also:
GithubRequireOrganizationMembershipACL.isAllowGithubWebHookPermission()
-
isAllowCcTrayPermission
public boolean isAllowCcTrayPermission()
- Returns:
- isAllowCcTrayPermission
- See Also:
GithubRequireOrganizationMembershipACL.isAllowCcTrayPermission()
-
isAllowAnonymousReadPermission
public boolean isAllowAnonymousReadPermission()
- Returns:
- isAllowAnonymousReadPermission
- See Also:
GithubRequireOrganizationMembershipACL.isAllowAnonymousReadPermission()
-
isAllowAnonymousJobStatusPermission
public boolean isAllowAnonymousJobStatusPermission()
- Returns:
- isAllowAnonymousJobStatusPermission
- See Also:
GithubRequireOrganizationMembershipACL.isAllowAnonymousJobStatusPermission()
-
equals
public boolean equals(Object object)
Compare an object against this instance for equivalence.
-
-