| {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}