Story #7232
As a user, I can Read Group, membership, and permissions via an API
Start date:
Due date:
% Done:
100%
Estimated time:
Platform Release:
Groomed:
Yes
Sprint Candidate:
No
Tags:
Sprint:
Sprint 79
Quarter:
Description
Background¶
Users need to:
- List all groups
- View a single group
- View Membership info
- View Permission info
URL¶
-
GET /pulp/api/v3/groups/
- the list view -
GET /pulp/api/v3/groups/:uuid/
- the detail view -
GET /pulp/api/v3/groups/:uuid/permissions/
- list all permissions view -
GET /pulp/api/v3/groups/:uuid/users/
- list all users in the group view
The Model¶
The model is defined by Django: https://github.com/django/django/blob/7af8f4127397279d19ef7c7899e93018274e2f9b/django/contrib/auth/models.py#L92-L126
/pulp/api/v3/groups/:uuid/
Serializer
/pulp/api/v3/groups/:uuid/permissions/
Serializer
Each permission entry for model-level permission should have:
{
"name": "file.view_fileremote",
"obj": None
}
Each permission entry for the object-level permission should have:
{
"name": "file.view_fileremote",
"obj": "/pulp/api/v3/remotes/file/file/<UUID_HERE/"
}
/pulp/api/v3/groups/:uuid/users/
Serializer
A list of entries like:
{
"username": "foo",
"pulp_href": "/pulp/api/v3/users/<UUID_HERE>/"
}
Associated revisions
History
#7
Updated by dkliban@redhat.com 6 months ago
- Description updated (diff)
#8
Updated by dkliban@redhat.com 6 months ago
- Description updated (diff)
#10
Updated by dkliban@redhat.com 6 months ago
- Groomed changed from No to Yes
- Sprint set to Sprint 78
#15
Updated by Anonymous 5 months ago
- Status changed from POST to MODIFIED
- % Done changed from 0 to 100
Applied in changeset pulpcore|7a11ac4ef887bfac368774938a86a4fa01557837.
#16
Updated by dkliban@redhat.com 5 months ago
- Sprint/Milestone set to 3.6.0
Please register to edit this issue
Read API for Group, membership, and Permissions
https://pulp.plan.io/issues/7232 closes #7232