wip: access control

This commit is contained in:
Timothy Jaeryang Baek
2024-11-16 01:24:34 -08:00
parent 4eb8b1450c
commit 240c91e79d
10 changed files with 212 additions and 89 deletions

View File

@@ -1,7 +1,7 @@
<script lang="ts">
import { getBackendConfig, getModelFilterConfig, updateModelFilterConfig } from '$lib/apis';
import { getSignUpEnabledStatus, toggleSignUpEnabledStatus } from '$lib/apis/auths';
import { getUserPermissions, updateUserPermissions } from '$lib/apis/users';
import { getUserDefaultPermissions, updateUserDefaultPermissions } from '$lib/apis/users';
import { onMount, getContext } from 'svelte';
import { models, config } from '$lib/stores';
@@ -29,7 +29,7 @@
let chatTemporary = true;
onMount(async () => {
permissions = await getUserPermissions(localStorage.token);
permissions = await getUserDefaultPermissions(localStorage.token);
chatDeletion = permissions?.chat?.deletion ?? true;
chatEdit = permissions?.chat?.editing ?? true;
@@ -51,7 +51,7 @@
// console.log('submit');
await setDefaultModels(localStorage.token, defaultModelId);
await updateUserPermissions(localStorage.token, {
await updateUserDefaultPermissions(localStorage.token, {
chat: {
deletion: chatDeletion,
editing: chatEdit,

View File

@@ -23,7 +23,7 @@
import GroupItem from './Groups/GroupItem.svelte';
import AddGroupModal from './Groups/AddGroupModal.svelte';
import { createNewGroup, getGroups } from '$lib/apis/groups';
import { getUserPermissions, updateUserPermissions } from '$lib/apis/users';
import { getUserDefaultPermissions, updateUserDefaultPermissions } from '$lib/apis/users';
const i18n = getContext('i18n');
@@ -81,7 +81,7 @@
const updateDefaultPermissionsHandler = async (group) => {
console.log(group.permissions);
const res = await updateUserPermissions(localStorage.token, group.permissions).catch(
const res = await updateUserDefaultPermissions(localStorage.token, group.permissions).catch(
(error) => {
toast.error(error);
return null;
@@ -99,7 +99,7 @@
await goto('/');
} else {
await setGroups();
defaultPermissions = await getUserPermissions(localStorage.token);
defaultPermissions = await getUserDefaultPermissions(localStorage.token);
}
loaded = true;
});