# Roles Use these operations to manage user roles within your team or organization. Roles are an implementation of the general hierarchical (Role Based Access Control) RBAC. A senior role inherits all of its juniors' Access Control Lists (ACLs) and its own ACL. Junior roles are not influenced by the senior role. ## Retrieve roles - [GET /roles](https://www.rebilly.com/static/_spec/catalog/all-3.0/roles/getrolecollection.md): Retrieves a list of user roles. ## Create a role - [POST /roles](https://www.rebilly.com/static/_spec/catalog/all-3.0/roles/postrole.md): Creates a role that is used to assign permissions to users. ## Retrieve a role - [GET /roles/{id}](https://www.rebilly.com/static/_spec/catalog/all-3.0/roles/getrole.md): Retrieves a user role with a specified ID. ## Create a role with ID - [PUT /roles/{id}](https://www.rebilly.com/static/_spec/catalog/all-3.0/roles/putrole.md): Creates a user role with a specified ID. ## Delete a role - [DELETE /roles/{id}](https://www.rebilly.com/static/_spec/catalog/all-3.0/roles/deleterole.md): Deletes a user role with a specified ID.