Add toggle to read/write perms on access control

This commit is contained in:
tarmst
2025-01-10 18:44:26 +00:00
parent cd20c578d2
commit 49eca68e28
5 changed files with 39 additions and 7 deletions

View File

@@ -21,6 +21,7 @@
} from '$lib/apis/models';
import { getModels } from '$lib/apis';
import { getGroups } from '$lib/apis/groups';
import EllipsisHorizontal from '../icons/EllipsisHorizontal.svelte';
import ModelMenu from './Models/ModelMenu.svelte';
@@ -47,6 +48,8 @@
let showModelDeleteConfirm = false;
let group_ids = [];
$: if (models) {
filteredModels = models.filter(
(m) => searchValue === '' || m.name.toLowerCase().includes(searchValue.toLowerCase())
@@ -151,6 +154,9 @@
onMount(async () => {
models = await getWorkspaceModels(localStorage.token);
let groups = await getGroups(localStorage.token);
group_ids = groups.map(group => group.id);
loaded = true;
@@ -308,7 +314,7 @@
</button>
</Tooltip>
{:else}
{#if $user?.role === 'admin' || model.user_id === $user?.id}
{#if $user?.role === 'admin' || model.user_id === $user?.id || model.access_control.write.group_ids.some(wg => group_ids.includes(wg))}
<a
class="self-center w-fit text-sm px-2 py-2 dark:text-gray-300 dark:hover:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"
type="button"