Package org.jvnet.hudson.test
Class MockAuthorizationStrategy
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<hudson.security.AuthorizationStrategy>
-
- hudson.security.AuthorizationStrategy
-
- org.jvnet.hudson.test.MockAuthorizationStrategy
-
- All Implemented Interfaces:
hudson.ExtensionPoint
,hudson.model.Describable<hudson.security.AuthorizationStrategy>
public class MockAuthorizationStrategy extends hudson.security.AuthorizationStrategy
An authorization strategy configured in a fluent style from test code. Install usingJenkins.setAuthorizationStrategy(hudson.security.AuthorizationStrategy)
. You probably also want to callJenkins.setSecurityRealm(hudson.security.SecurityRealm)
onJenkinsRule.createDummySecurityRealm()
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
MockAuthorizationStrategy.Grant
A grant of a set of permissions.
-
Constructor Summary
Constructors Constructor Description MockAuthorizationStrategy()
Creates a new strategy granting no permissions.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description hudson.security.ACL
getACL(hudson.model.AbstractItem item)
hudson.security.ACL
getACL(hudson.model.Job<?,?> project)
Collection<String>
getGroups()
hudson.security.ACL
getRootACL()
MockAuthorizationStrategy.Grant
grant(hudson.security.Permission... permissions)
Begin granting a set of permissions.MockAuthorizationStrategy.Grant
grantWithoutImplication(hudson.security.Permission... permissions)
Likegrant(hudson.security.Permission...)
but does not honorPermission.impliedBy
.
-
-
-
Method Detail
-
grant
public MockAuthorizationStrategy.Grant grant(hudson.security.Permission... permissions)
Begin granting a set of permissions. Note that grants cannot be subsequently revoked, but you could reset the strategy to a newly configured one.- Parameters:
permissions
- which permissions to grant (Permission.impliedBy
is honored)
-
grantWithoutImplication
public MockAuthorizationStrategy.Grant grantWithoutImplication(hudson.security.Permission... permissions)
Likegrant(hudson.security.Permission...)
but does not honorPermission.impliedBy
.
-
getRootACL
@NonNull public hudson.security.ACL getRootACL()
- Specified by:
getRootACL
in classhudson.security.AuthorizationStrategy
-
getACL
@NonNull public hudson.security.ACL getACL(hudson.model.AbstractItem item)
- Overrides:
getACL
in classhudson.security.AuthorizationStrategy
-
getACL
@NonNull public hudson.security.ACL getACL(@NonNull hudson.model.Job<?,?> project)
- Overrides:
getACL
in classhudson.security.AuthorizationStrategy
-
getGroups
@NonNull public Collection<String> getGroups()
- Specified by:
getGroups
in classhudson.security.AuthorizationStrategy
-
-