https://github.com/aserto-dev/policy-peoplefinder-rbac
RBAC style policy template for the peoplefinder demo app
https://github.com/aserto-dev/policy-peoplefinder-rbac
Last synced: 3 months ago
JSON representation
RBAC style policy template for the peoplefinder demo app
- Host: GitHub
- URL: https://github.com/aserto-dev/policy-peoplefinder-rbac
- Owner: aserto-dev
- Created: 2021-07-12T02:26:06.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2022-11-10T04:48:24.000Z (over 3 years ago)
- Last Synced: 2025-03-30T16:16:52.747Z (about 1 year ago)
- Language: Open Policy Agent
- Size: 14.6 KB
- Stars: 0
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# policy-peoplefinder-rbac
This repository houses an RBAC-style Aserto policy for the PeopleFinder sample.
## Directory structure
`src` contains all the policy files.
`src/.manifest` contains the policy roots - in this case, `peoplefinder`. If you change the name of the `package` definitions in the `.rego` files, make sure that the first component of the package name is reflected in this list.
`src/policies` contains the policy modules associated with the peoplefinder sample:
* get.rego - `peoplefinder.GET.api.users` - policy for `GET /api/users`
* post.rego - `peoplefinder.POST.api.users` - policy for `POST /api/users`
* __id/delete.rego - `peoplefinder.DELETE.api.users.__id` - policy for `DELETE /api/users/{id}`
* __id/get.rego - `peoplefinder.GET.api.users.__id` - policy for `GET /api/users/{id}`
* __id/post.rego - `peoplefinder.POST.api.users.__id` - policy for `POST /api/users/{id}`
* __id/put.rego - `peoplefinder.PUT.api.users.__id` - policy for `PUT /api/users/{id}`
## Releasing a new version
`git tag {version} && git push --tags` will invoke the actions to create a new release (a policy bundle that can be delivered to the Aserto authorizer)
e.g. `git tag v0.0.1 && git push --tags` will create a new release with v0.0.1.