{{ t('nextcloud-vue', 'Role-based access control (RBAC)') }}
{{ t('nextcloud-vue', 'Configure which Nextcloud user groups can perform CRUD operations on objects of this schema.') }}
| {{ t('nextcloud-vue', 'Group') }} | {{ t('nextcloud-vue', 'Create') }} | {{ t('nextcloud-vue', 'Read') }} | {{ t('nextcloud-vue', 'Update') }} | {{ t('nextcloud-vue', 'Delete') }} |
|---|---|---|---|---|
| public {{ t('nextcloud-vue', 'Unauthenticated users') }} | ||||
| authenticated {{ t('nextcloud-vue', 'Authenticated users') }} | ||||
| {{ group.displayname || group.id }} {{ group.id }} | ||||
| admin {{ t('nextcloud-vue', 'Always has full access') }} |
{{ t('nextcloud-vue', 'Open access:') }} {{ t('nextcloud-vue', 'No specific permissions set — all users can perform all operations.') }}
{{ t('nextcloud-vue', 'Restrictive schema:') }} {{ t('nextcloud-vue', 'Access is limited to specified groups only.') }}
{{ t('nextcloud-vue', "Grant access based on object property values evaluated at runtime. Multiple rules per action are OR'd — any matching rule grants access.") }}
{{ t('nextcloud-vue', 'Variables:') }}
$now {{ t('nextcloud-vue', '(current date/time)') }}
$userId {{ t('nextcloud-vue', '(current user ID)') }}
$organisation {{ t('nextcloud-vue', '(current organisation)') }}
{{ t('nextcloud-vue', 'No conditions yet — add at least one condition') }}
| {{ t('nextcloud-vue', 'Property') }} | {{ t('nextcloud-vue', 'Operator') }} | {{ t('nextcloud-vue', 'Value') }} | |
|---|---|---|---|
| {{ propKey }} | {{ getOperatorLabel(Object.keys(condObj)[0]) }} | {{ formatConditionValue(Object.values(condObj)[0]) }} |
|
{{ t('nextcloud-vue', 'When on (default), logged-in users qualify for any rule that targets the `public` group. Disable to make authenticated access strictly gated by explicit group memberships — anonymous users are unaffected either way.') }}