Class AclsUtil


  • public class AclsUtil
    extends java.lang.Object
    Created by greg on 7/21/15.
    • Constructor Summary

      Constructors 
      Constructor Description
      AclsUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization append​(com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization a, com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization b)
      Merge two AclRuleSetAuthorization objects
      static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization append​(com.dtolabs.rundeck.core.authorization.Authorization a, com.dtolabs.rundeck.core.authorization.Authorization b)
      Merge two authorizations which are AclRuleSetAuthorization instances
      static com.dtolabs.rundeck.core.authorization.Authorization appendAuthorization​(com.dtolabs.rundeck.core.authorization.Authorization a, com.dtolabs.rundeck.core.authorization.Authorization b)
      Merge to authorization resources, may not be AclRuleSetAuthorization
      static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization createAuthorization​(com.dtolabs.rundeck.core.authorization.AclRuleSetSource aclRuleSetSource)  
      static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization createAuthorization​(com.dtolabs.rundeck.core.authorization.providers.Policies policies)  
      static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization createFromDirectory​(java.io.File dir)  
      static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization createFromDirectory​(java.io.File dir, com.dtolabs.rundeck.core.authorization.providers.Logger logger)  
      static java.util.Set<java.lang.String> getGroups​(com.dtolabs.rundeck.core.authorization.AclRuleSetSource source)
      collect the set of groups used in a rule set
      static javax.security.auth.Subject getSubjectUrnForProject​(java.lang.String project)
      Create URN Subject for a project
      static com.dtolabs.rundeck.core.authorization.AclRuleSetSource merge​(com.dtolabs.rundeck.core.authorization.AclRuleSetSource a, com.dtolabs.rundeck.core.authorization.AclRuleSetSource b)  
      static com.dtolabs.rundeck.core.authorization.AclRuleSetSource source​(com.dtolabs.rundeck.core.authorization.AclRuleSet a)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AclsUtil

        public AclsUtil()
    • Method Detail

      • createFromDirectory

        public static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization createFromDirectory​(java.io.File dir)
      • createFromDirectory

        public static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization createFromDirectory​(java.io.File dir,
                                                                                                         com.dtolabs.rundeck.core.authorization.providers.Logger logger)
      • createAuthorization

        public static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization createAuthorization​(com.dtolabs.rundeck.core.authorization.AclRuleSetSource aclRuleSetSource)
        Returns:
        authorization from source
      • createAuthorization

        public static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization createAuthorization​(com.dtolabs.rundeck.core.authorization.providers.Policies policies)
      • getGroups

        public static java.util.Set<java.lang.String> getGroups​(com.dtolabs.rundeck.core.authorization.AclRuleSetSource source)
        collect the set of groups used in a rule set
        Parameters:
        source - source
        Returns:
        group names
      • appendAuthorization

        public static com.dtolabs.rundeck.core.authorization.Authorization appendAuthorization​(com.dtolabs.rundeck.core.authorization.Authorization a,
                                                                                               com.dtolabs.rundeck.core.authorization.Authorization b)
        Merge to authorization resources, may not be AclRuleSetAuthorization
        Parameters:
        a - authorization
        b - authorization
        Returns:
        a new Authorization that merges both authorization a and b
      • append

        public static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization append​(com.dtolabs.rundeck.core.authorization.Authorization a,
                                                                                            com.dtolabs.rundeck.core.authorization.Authorization b)
        Merge two authorizations which are AclRuleSetAuthorization instances
        Parameters:
        a - authorization
        b - authorization
        Returns:
        a new AclRuleSetAuthorization that merges both authorization a and b
      • append

        public static com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization append​(com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization a,
                                                                                            com.dtolabs.rundeck.core.authorization.AclRuleSetAuthorization b)
        Merge two AclRuleSetAuthorization objects
        Parameters:
        a - authorization
        b - authorization
        Returns:
        a new AclRuleSetAuthorization that merges both authorization a and b
      • source

        public static com.dtolabs.rundeck.core.authorization.AclRuleSetSource source​(com.dtolabs.rundeck.core.authorization.AclRuleSet a)
      • merge

        public static com.dtolabs.rundeck.core.authorization.AclRuleSetSource merge​(com.dtolabs.rundeck.core.authorization.AclRuleSetSource a,
                                                                                    com.dtolabs.rundeck.core.authorization.AclRuleSetSource b)
      • getSubjectUrnForProject

        public static javax.security.auth.Subject getSubjectUrnForProject​(java.lang.String project)
        Create URN Subject for a project
        Parameters:
        project - project name