Class GenericAclImpl


  • public class GenericAclImpl
    extends hudson.security.SidACL
    An ACL for one Job or one AbstractProject or one Computer.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Map<String,​Set<hudson.security.Permission>> permissionList
      Maps each sid to the set of permissions assigned to it.
      • Fields inherited from class hudson.security.ACL

        ANONYMOUS, ANONYMOUS_USERNAME, AUTOMATIC_SIDS, EVERYONE, SYSTEM, SYSTEM_USERNAME
    • Constructor Summary

      Constructors 
      Constructor Description
      GenericAclImpl()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void assignPermissions​(Set<String> sids, Set<hudson.security.Permission> permissions)
      Assigns permissions to each sid in sid.
      protected Boolean hasPermission​(org.acegisecurity.acls.sid.Sid sid, hudson.security.Permission permission)  
      • Methods inherited from class hudson.security.SidACL

        _hasPermission, hasPermission, newInheritingACL, toString
      • Methods inherited from class hudson.security.ACL

        as, as, checkCreatePermission, checkCreatePermission, checkPermission, hasCreatePermission, hasCreatePermission, hasPermission, impersonate, impersonate, impersonate, isAnonymous, lambda
    • Field Detail

      • permissionList

        protected Map<String,​Set<hudson.security.Permission>> permissionList
        Maps each sid to the set of permissions assigned to it.

        The implementation should ensure that this list contains accurate permissions for each sid.

    • Constructor Detail

      • GenericAclImpl

        public GenericAclImpl()
    • Method Detail

      • assignPermissions

        public void assignPermissions​(Set<String> sids,
                                      Set<hudson.security.Permission> permissions)
        Assigns permissions to each sid in sid.
        Parameters:
        sids - the sids to be assigned permissions
        permissions - the Permissions to be assigned
      • hasPermission

        @Nullable
        protected Boolean hasPermission​(org.acegisecurity.acls.sid.Sid sid,
                                        hudson.security.Permission permission)
        Specified by:
        hasPermission in class hudson.security.SidACL