- Add confirmation message on successful policy load.
- Adds
!include
directive, which can be used to include sub-policies within a master Conjurfile. - Optimize planning by using the role graph and a pre-fetched set of resources to do existence checks
- In annotation values, the string
$namespace
is replaced with the current namespace and policy id. - Executor handles both http and https base URLs.
- Enable management of user public keys.
- Properly escape resource ids with spaces in them.
- Granting a layer to a host also gives permissions to the layer managed roles.
- Revoking a layer from a host also revokes permissions from the layer managed roles.
- Rename
!managed-role
to!automatic-role
, while maintaining backwards compatibility.
- When re-loading a policy, properly apply
--as-group
and--as-role
by changing the ownership of top-level records as needed.
- When user is created with a namespace, form an id that looks like an email address with the namespace as the domain.
- Report an error if the same kind of record with the same id is declared more than once.
- Report an error if a cycle is detected in the record/ownership dependency graph.
- Breaking change Removed
--syntax
flag frompolicy load
. Only YML is supported going forwards. policy load
writes changes to be made to stderr before making them.
- Fix botched gem release.
- Renamed plugin from 'dsl2' to 'policy'
- Added 'retire' subcommand
- Properly format the Host Factory layers as they are submitted to the server.
- Properly report role or resource missing errors.
- Host Factory role defaults to its owner.
- Implement the !deny statement.
- Eliminate un-necessary privilege and role revocations.
- Refactor how the policy statements are validated and normalized, fixing some bugs in the process.
- In record ids, replace the string '$namespace' with the policy namespace. This enables cross-policy entitlements to be made more flexibly.
- Enable immutable attributes to be set when the value is unchanged.
- Fix a load error which can occur when using YAML lists inside of policies.
- Support
--context
flag to save API keys to a file.
- Fix issue where webservices were being treated as core assets by the executor.
- Fix bug in executor for permissions.
- Initial stable version.