Merge pull request #21277 from open-webui/acl

refac: acl
This commit is contained in:
Tim Baek
2026-02-09 13:34:36 -06:00
committed by GitHub
57 changed files with 2994 additions and 879 deletions
@@ -46,7 +46,7 @@
let commitMessage = '';
let isProduction = true;
let accessControl = {};
let accessGrants = [];
let showAccessControlModal = false;
let hasManualEdit = false;
@@ -87,7 +87,7 @@
command,
content,
tags: tags.map((tag) => tag.name),
access_control: accessControl,
access_grants: accessGrants,
commit_message: commitMessage || undefined,
is_production: isProduction
});
@@ -259,7 +259,7 @@
command = prompt.command.at(0) === '/' ? prompt.command.slice(1) : prompt.command;
content = prompt.content;
tags = (prompt.tags || []).map((tag) => ({ name: tag }));
accessControl = prompt?.access_control === undefined ? {} : prompt?.access_control;
accessGrants = prompt?.access_grants === undefined ? [] : prompt?.access_grants;
// Store originals for revert on collision
originalName = name;
@@ -286,10 +286,10 @@
<AccessControlModal
bind:show={showAccessControlModal}
bind:accessControl
bind:accessGrants
accessRoles={['read', 'write']}
share={$user?.permissions?.sharing?.prompts || $user?.role === 'admin'}
sharePublic={$user?.permissions?.sharing?.public_prompts || $user?.role === 'admin'}
sharePublic={$user?.permissions?.sharing?.public_prompts || $user?.role === 'admin' || edit}
/>
<!-- Edit Modal -->