Class 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 using Jenkins.setAuthorizationStrategy(hudson.security.AuthorizationStrategy). You probably also want to call Jenkins.setSecurityRealm(hudson.security.SecurityRealm) on JenkinsRule.createDummySecurityRealm().
    • Constructor Detail

      • MockAuthorizationStrategy

        public MockAuthorizationStrategy()
        Creates a new strategy granting no permissions.
    • 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)
      • getRootACL

        @NonNull
        public hudson.security.ACL getRootACL()
        Specified by:
        getRootACL in class hudson.security.AuthorizationStrategy
      • getACL

        @NonNull
        public hudson.security.ACL getACL​(hudson.model.AbstractItem item)
        Overrides:
        getACL in class hudson.security.AuthorizationStrategy
      • getACL

        @NonNull
        public hudson.security.ACL getACL​(@NonNull
                                          hudson.model.Job<?,​?> project)
        Overrides:
        getACL in class hudson.security.AuthorizationStrategy
      • getGroups

        @NonNull
        public Collection<String> getGroups()
        Specified by:
        getGroups in class hudson.security.AuthorizationStrategy