Class YamlParsePolicy

  • All Implemented Interfaces:
    com.dtolabs.rundeck.core.authorization.AclRuleSetSource, Policy

    public class YamlParsePolicy
    extends java.lang.Object
    implements Policy
    Since:
    3/20/17
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static Policy createYamlPolicy​(java.util.Set<com.dtolabs.rundeck.core.authorization.Attribute> forcedContext, ACLPolicyDoc yamlDoc, java.lang.String ident, int index, com.dtolabs.rundeck.core.authorization.ValidationSet validation)  
      static java.lang.Iterable<ACLPolicyDoc> documentIterable​(java.util.Iterator<? extends java.lang.Object> iterator, com.dtolabs.rundeck.core.authorization.ValidationSet validation, java.lang.String sourceIdentity)  
      java.lang.String getDescription()  
      com.dtolabs.rundeck.core.authorization.providers.EnvironmentalContext getEnvironment()  
      java.util.Set<java.lang.String> getGroups()
      Return a list of group objects associated with this policy.
      com.dtolabs.rundeck.core.authorization.AclRuleSet getRuleSet()  
      java.util.Set<java.lang.String> getUrns()
      Return a list of urns objects associated with this policy.
      java.util.Set<java.lang.String> getUsernames()
      Return a list of usernames as strings associated with this policy.
      boolean isBy()  
      • Methods inherited from class java.lang.Object

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

      • createYamlPolicy

        public static Policy createYamlPolicy​(java.util.Set<com.dtolabs.rundeck.core.authorization.Attribute> forcedContext,
                                              ACLPolicyDoc yamlDoc,
                                              java.lang.String ident,
                                              int index,
                                              com.dtolabs.rundeck.core.authorization.ValidationSet validation)
      • getRuleSet

        public com.dtolabs.rundeck.core.authorization.AclRuleSet getRuleSet()
        Specified by:
        getRuleSet in interface com.dtolabs.rundeck.core.authorization.AclRuleSetSource
      • getUsernames

        public java.util.Set<java.lang.String> getUsernames()
        Description copied from interface: Policy
        Return a list of usernames as strings associated with this policy.
        Specified by:
        getUsernames in interface Policy
        Returns:
        usernames
      • getGroups

        public java.util.Set<java.lang.String> getGroups()
        Description copied from interface: Policy
        Return a list of group objects associated with this policy.
        Specified by:
        getGroups in interface Policy
        Returns:
        groups
      • getUrns

        public java.util.Set<java.lang.String> getUrns()
        Description copied from interface: Policy
        Return a list of urns objects associated with this policy.
        Specified by:
        getUrns in interface Policy
        Returns:
        groups
      • getDescription

        public java.lang.String getDescription()
        Specified by:
        getDescription in interface Policy
        Returns:
        description of the policy
      • getEnvironment

        public com.dtolabs.rundeck.core.authorization.providers.EnvironmentalContext getEnvironment()
        Specified by:
        getEnvironment in interface Policy
        Returns:
        the environmental context to test the Policy against an input environment
      • isBy

        public boolean isBy()
        Specified by:
        isBy in interface Policy
      • documentIterable

        public static java.lang.Iterable<ACLPolicyDoc> documentIterable​(java.util.Iterator<? extends java.lang.Object> iterator,
                                                                        com.dtolabs.rundeck.core.authorization.ValidationSet validation,
                                                                        java.lang.String sourceIdentity)
        Parameters:
        iterator - iterator of yaml parser that produces ACLPolicyDoc
        validation - validation set
        sourceIdentity - identity
        Returns:
        iterable over policy documents