Roles & Permissions
Define roles and assign granular authorizations to them
{#if savingPermission}
{/if}

{#if status}

{status}

{/if} {#if errors && errors.length > 0}
    {#each errors as error}
  • {error}
  • {/each}
{/if}
{#if editingRole}

Edit Role: {editingRole.name}

{:else}

Create New Role

{/if}

Existing Roles

{#each displayRoles as role}
{#if !role.is_protected} {:else}
Protected
{/if}
{role.name} ({role.slug})
{role.description || 'No description provided.'}
{/each}

Authorization Assignment Grid

{#each displayRoles as role} {/each} {#each Object.entries(groupedPermissions) as [resource, perms]} {#each perms as perm} {#each displayRoles as role} {/each} {/each} {/each}
{role.name}
{resource.charAt(0).toUpperCase() + resource.slice(1)} Management
{perm.name} {#if role.is_protected && role.slug === 'admin'} {:else}
p.id === perm.id)} disabled={role.is_protected || savingPermission} >
{/if}