{name}

Permissions ({perms?.length ?? 0})

{#if can_write} Due to permissions cache invalidation
(ownerItem = '')}> User Group
{#key ownerKind} {/key}
{/if} {#if perms} user {#each perms as { owner_name, role }} {owner_name} {#if can_write}
{ const role = e.detail // const wasInFolder = (folder?.owners ?? []).includes(folder) // const inAcl = ( // folder?.extra_perms ? Object.keys(folder?.extra_perms) : [] // ).includes(folder) if (role == 'admin') { await FolderService.addOwnerToFolder({ workspace: $workspaceStore ?? '', name, requestBody: { owner: owner_name } }) await GranularAclService.addGranularAcls({ workspace: $workspaceStore ?? '', path: name, kind: 'folder', requestBody: { owner: owner_name } }) } else if (role == 'writer') { await FolderService.removeOwnerToFolder({ workspace: $workspaceStore ?? '', name, requestBody: { owner: owner_name } }) await GranularAclService.addGranularAcls({ workspace: $workspaceStore ?? '', path: name, kind: 'folder', requestBody: { owner: owner_name, write: true } }) } else if (role == 'viewer') { await FolderService.removeOwnerToFolder({ workspace: $workspaceStore ?? '', name, requestBody: { owner: owner_name } }) await GranularAclService.addGranularAcls({ workspace: $workspaceStore ?? '', path: name, kind: 'folder', requestBody: { owner: owner_name, write: false } }) } loadFolder() }} > Viewer A viewer of a folder has read-only access to all the elements (scripts/flows/apps/schedules/resources/variables) inside the folder Writer A viewer of a folder has read AND write access to all the elements (scripts/flows/apps/schedules/resources/variables) inside the folder Admin An admin of a folder has read AND write access to all the elements inside the folders and can manage the permissions as well as add new admins
{:else} {role} {/if} {#if can_write} {/if} {/each}
{:else}
{#each new Array(6) as _} {/each}
{/if}