**Source URL:** https://general.veevavault.dev/safety/mdl/component-types/rolepermissionset.md

# Rolepermissionset

**Class: ** `metadata`

Role permissions enable Admins to assign permissions to a specific user without affecting security profiles.

Learn about <a href="https://platform.veevavault.help/en/lr/69197" target="_blank">role permissions in Vault Help</a>.

| Attribute | Metadata | Description |
| --- | --- | --- |
| label | Type: StringMax length: 60 | UI-friendly string in the Vault's base language. |
| active | Type: Boolean | Indicates whether the component is active. |
| application_role | Type: StringRequiredMax length: 60 | The application role to which the permission set or sets applies. |
| permission_sets | Type: ComponentRequiredMulti-value | Lists the permission sets for a given application role. Limited to a list of one. |

### Supported Operations {#supported-operations}

| Operation | Support |
| --- | --- |
| Create | Yes |
| Recreate | Yes |
| Alter | Yes* |
| Drop | Yes |
| Rename | Yes |
| Describe | Yes |
| Generate Recreate | Yes |
| Queryable | Yes |
**Notes:**

<ul style="padding-left:1.5em;margin-top:0.5rem"><li>**Alter:** <span>MDL Operation may not be supported for some multi-value attributes.</span></li></ul>


---

**Previous:** [Reporttype](/safety/mdl/component-types/reporttype)  
**Next:** [Savedview](/safety/mdl/component-types/savedview)