Class FullControlOnceLoggedInAuthorizationStrategy

All Implemented Interfaces:
ExtensionPoint, Describable<AuthorizationStrategy>

public class FullControlOnceLoggedInAuthorizationStrategy extends AuthorizationStrategy
AuthorizationStrategy that grants full-control to authenticated user and optionally read access to anonymous users
Author:
Kohsuke Kawaguchi
  • Field Details

  • Constructor Details

    • FullControlOnceLoggedInAuthorizationStrategy

      @DataBoundConstructor public FullControlOnceLoggedInAuthorizationStrategy()
  • Method Details

    • getRootACL

      public ACL getRootACL()
      Description copied from class: AuthorizationStrategy
      Returns the instance of ACL where all the other ACL instances for all the other model objects eventually delegate.

      IOW, this ACL will have the ultimate say on the access control.

      Specified by:
      getRootACL in class AuthorizationStrategy
    • getGroups

      public List<String> getGroups()
      Description copied from class: AuthorizationStrategy
      Returns the list of all group/role names used in this authorization strategy, and the ACL returned from the AuthorizationStrategy.getRootACL() method.

      This method is used by ContainerAuthentication to work around the servlet API issue that prevents us from enumerating roles that the user has.

      If such enumeration is impossible, do the best to list as many as possible, then return it. In the worst case, just return an empty list. Doing so would prevent users from using role names as group names (see JENKINS-2716 for such one such report.)

      Specified by:
      getGroups in class AuthorizationStrategy
      Returns:
      never null.
    • isAllowAnonymousRead

      public boolean isAllowAnonymousRead()
      If true, anonymous read access will be allowed
    • setAllowAnonymousRead

      @DataBoundSetter public void setAllowAnonymousRead(boolean allowAnonymousRead)