diff --git a/src/lib/components/admin/Settings/Interface.svelte b/src/lib/components/admin/Settings/Interface.svelte index acd5fbf67..397306d90 100644 --- a/src/lib/components/admin/Settings/Interface.svelte +++ b/src/lib/components/admin/Settings/Interface.svelte @@ -152,7 +152,7 @@ if (taskConfig.TASK_MODEL) { const model = models.find((m) => m.id === taskConfig.TASK_MODEL); if (model) { - if (model?.access_control !== null) { + if (model?.access_grants && !model.access_grants.some((g) => g.principal_type === 'user' && g.principal_id === '*' && g.permission === 'read')) { toast.error( $i18n.t( 'This model is not publicly available. Please select another model.' @@ -187,7 +187,7 @@ if (taskConfig.TASK_MODEL_EXTERNAL) { const model = models.find((m) => m.id === taskConfig.TASK_MODEL_EXTERNAL); if (model) { - if (model?.access_control !== null) { + if (model?.access_grants && !model.access_grants.some((g) => g.principal_type === 'user' && g.principal_id === '*' && g.permission === 'read')) { toast.error( $i18n.t( 'This model is not publicly available. Please select another model.' diff --git a/src/lib/components/admin/Settings/Models.svelte b/src/lib/components/admin/Settings/Models.svelte index 2762d3a11..9270db5c6 100644 --- a/src/lib/components/admin/Settings/Models.svelte +++ b/src/lib/components/admin/Settings/Models.svelte @@ -160,7 +160,7 @@ name: model.name, base_model_id: null, params: {}, - access_control: {}, + access_grants: [], ...model }).catch((error) => { return null; @@ -188,7 +188,7 @@ base_model_id: null, meta: {}, params: {}, - access_control: {}, + access_grants: [], is_active: model.is_active }).catch((error) => { return null;