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.AuthorizationStrategyAn 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 classMockAuthorizationStrategy.GrantA 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.ACLgetACL(hudson.model.AbstractItem item)hudson.security.ACLgetACL(hudson.model.Job<?,?> project)Collection<String>getGroups()hudson.security.ACLgetRootACL()MockAuthorizationStrategy.Grantgrant(hudson.security.Permission... permissions)Begin granting a set of permissions.MockAuthorizationStrategy.GrantgrantWithoutImplication(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.impliedByis 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:
getRootACLin classhudson.security.AuthorizationStrategy
-
getACL
@NonNull public hudson.security.ACL getACL(hudson.model.AbstractItem item)
- Overrides:
getACLin classhudson.security.AuthorizationStrategy
-
getACL
@NonNull public hudson.security.ACL getACL(@NonNull hudson.model.Job<?,?> project)- Overrides:
getACLin classhudson.security.AuthorizationStrategy
-
getGroups
@NonNull public Collection<String> getGroups()
- Specified by:
getGroupsin classhudson.security.AuthorizationStrategy
-
-