MongocampRoleGrants
Per-role collection grant management — lists collection grants for a named role, with add/edit/delete. The collection picker in the "Add Grant" form excludes collections that already have a grant.
Usage
vue
<template>
<MongocampRoleGrants role-name="myRole" />
</template>Props
| Prop | Type | Required | Description |
|---|---|---|---|
roleName | string | yes | Name of the role whose grants are being managed |
Columns
| Column | Description |
|---|---|
| Collection | The granted collection name |
| Type | grantType badge — COLLECTION for grants created through this UI |
| Read / Write | Boolean badges |
| Admin | Boolean badge (red when enabled) |
Behavior
- Add — picks a collection (excluding already-granted ones) and toggles
read/write/administrate; new grants are created withgrantType: 'COLLECTION'. - Edit — toggle permissions for an existing grant.
- Delete — removes the grant immediately (no confirmation modal).
- Every save calls
updateRole(roleName, isAdmin, grants)— the API replaces the entire grants array, so this component always shallow-clones grants from the role before editing to avoid mutating the source object in place.