Class GlobalAclImpl


  • public class GlobalAclImpl
    extends hudson.security.SidACL
    An immutable ACL object. Dispose off when no longer valid.

    Creation of this object may be time intensive. Do NOT keep returning new instances of this object.

    • 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
      GlobalAclImpl​(Set<GlobalRole> globalRoles)
      Initializes the ACL objects and preemptively calculates all permissions for all sids.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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

      • GlobalAclImpl

        public GlobalAclImpl​(Set<GlobalRole> globalRoles)
        Initializes the ACL objects and preemptively calculates all permissions for all sids.
        Parameters:
        globalRoles - set of roles from which to calculate the permissions.
    • Method Detail

      • hasPermission

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