Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Biscuit policies #105

Open
wants to merge 24 commits into
base: biscuit_integration
Choose a base branch
from
Open

Biscuit policies #105

wants to merge 24 commits into from

Conversation

daeMOn63
Copy link
Contributor

@daeMOn63 daeMOn63 commented Dec 16, 2020

Provides support for biscuit policies when hubauth is working in biscuit mode.
This allows to defines policies, which are a name and an optionnal set of rules and caveats, and attach them on audiences, along with a list of groups they belong to.

When issuing a biscuit for a user, we retrieve his groups, then retrieve the policies on the current audience having those groups, and insert in his biscuit all the rules and caveats defined in the policies.

The audience CLI have been extended to allow policies CRUD (along with some other utilities, like printing a new policy template, or validating a policy file...)

A new policy package now exists, providing a policy parser and formatter.

daeMOn63 and others added 24 commits December 16, 2020 15:26
Verifiers must now provide the current time for verifying the biscuit,
and can extract user informations.

User's pubkeys are now provided in http param when exchanging code.
Removed block count from biscuit weakening the signature.
Migration for audience.Policies field to audience.UserGroups.
The application still rely on audience.Policies field.
A new CLI command allows to update all audiences, copying Policies field
into UserGroups.

The next step will remove this command, and update the application to
rely on the new UserGroups field.
Verifiers must now provide the current time for verifying the biscuit,
and can extract user informations.

User's pubkeys are now provided in http param when exchanging code.
Removed block count from biscuit weakening the signature.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant