Class YamlParsePolicy
- java.lang.Object
-
- com.dtolabs.rundeck.core.authorization.providers.YamlParsePolicy
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBY_SECTIONstatic java.lang.StringGROUP_KEYstatic java.lang.StringNOT_BY_SECTIONstatic java.lang.StringURN_KEYstatic java.lang.StringUSERNAME_KEY
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PolicycreateYamlPolicy(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.StringgetDescription()com.dtolabs.rundeck.core.authorization.providers.EnvironmentalContextgetEnvironment()java.util.Set<java.lang.String>getGroups()Return a list of group objects associated with this policy.com.dtolabs.rundeck.core.authorization.AclRuleSetgetRuleSet()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.booleanisBy()
-
-
-
Field Detail
-
BY_SECTION
public static final java.lang.String BY_SECTION
- See Also:
- Constant Field Values
-
NOT_BY_SECTION
public static final java.lang.String NOT_BY_SECTION
- See Also:
- Constant Field Values
-
USERNAME_KEY
public static final java.lang.String USERNAME_KEY
- See Also:
- Constant Field Values
-
GROUP_KEY
public static final java.lang.String GROUP_KEY
- See Also:
- Constant Field Values
-
URN_KEY
public static final java.lang.String URN_KEY
- See Also:
- Constant Field Values
-
-
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:
getRuleSetin interfacecom.dtolabs.rundeck.core.authorization.AclRuleSetSource
-
getUsernames
public java.util.Set<java.lang.String> getUsernames()
Description copied from interface:PolicyReturn a list of usernames as strings associated with this policy.- Specified by:
getUsernamesin interfacePolicy- Returns:
- usernames
-
getGroups
public java.util.Set<java.lang.String> getGroups()
Description copied from interface:PolicyReturn a list of group objects associated with this policy.
-
getUrns
public java.util.Set<java.lang.String> getUrns()
Description copied from interface:PolicyReturn a list of urns objects associated with this policy.
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescriptionin interfacePolicy- Returns:
- description of the policy
-
getEnvironment
public com.dtolabs.rundeck.core.authorization.providers.EnvironmentalContext getEnvironment()
- Specified by:
getEnvironmentin interfacePolicy- Returns:
- the environmental context to test the Policy against an input environment
-
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 ACLPolicyDocvalidation- validation setsourceIdentity- identity- Returns:
- iterable over policy documents
-
-