Grant/Revoke permissions from User or Role¶
Grant to user¶
Grants permissions to a user.
Method: POST
Path: /pulp/api/v2/permissions/actions/grant_to_user/
Permission: execute
Request Body Contents:
- login (string) - login of existing user
- resource (string) - resource URI
- operations (array) - array of operation strings;valid operations:’CREATE’,’READ’,’UPDATE’,’DELETE’,’EXECUTE’
Response Codes:
- 200 - if permissions were successfully granted to the user
- 400 - if any of the parameters are invalid or missing
Return: null
Sample Request:
{
"operations": ["CREATE", "READ", "DELETE"],
"login": "test-login",
"resource": "/v2/repositories/"
}
Revoke from user¶
Revokes permissions from a user.
Method: POST
Path: /pulp/api/v2/permissions/actions/revoke_from_user/
Permission: execute
Request Body Contents:
- login (string) - login of existing user
- resource (string) - resource URI
- operations (array) - array of operation strings;valid operations:’CREATE’,’READ’,’UPDATE’,’DELETE’,’EXECUTE’
Response Codes:
- 200 - if permissions were successfully revoked from the user
- 400 - if any of the parameters are invalid or missing
Return: null
Sample Request:
{
"operations": ["CREATE", "DELETE"],
"login": "test-login",
"resource": "/v2/repositories/"
}
Grant to role¶
Grants permissions to a role. This will add permissions to all users belonging to the role. Note that users added to the role after granting permissions will inherit these permissions from the role as well.
Method: POST
Path: /pulp/api/v2/permissions/actions/grant_to_role/
Permission: execute
Request Body Contents:
- role_id (string) - id of an existing role
- resource (string) - resource URI
- operations (array) - array of operation strings;valid operations:’CREATE’,’READ’,’UPDATE’,’DELETE’,’EXECUTE’
Response Codes:
- 200 - if permissions were successfully granted to the role
- 400 - if any of the parameters are invalid or missing
Return: null
Sample Request:
{
"operations": ["CREATE", "READ", "DELETE"],
"resource": "/v2/repositories/",
"role_id": "test-role"
}
Revoke from role¶
Revokes permissions from a role. This will revoke permissions from all users belonging to the role unless they are granted by other roles as well.
Method: POST
Path: /pulp/api/v2/permissions/actions/revoke_from_role/
Permission: execute
Request Body Contents:
- role_id (string) - id of an existing role
- resource (string) - resource URI
- operations (array) - array of operation strings;valid operations:’CREATE’,’READ’,’UPDATE’,’DELETE’,’EXECUTE’
Response Codes:
- 200 - if permissions were successfully revoked from the role
- 400 - if any of the parameters are invalid or missing
Return: null
Sample Request:
{
"operations": ["CREATE", "READ", "DELETE"],
"resource": "/v2/repositories/",
"role_id": "test-role"
}