feat: Add read-only access support for Knowledge Bases (#20371)

- Backend: Add BYPASS_ADMIN_ACCESS_CONTROL check to write_access calculation
- Frontend: Knowledge already has Read Only badge and disabled inputs
This commit is contained in:
Classic298
2026-01-05 01:45:48 +01:00
committed by GitHub
parent 5c1d52231a
commit 6b5643c786

View File

@@ -81,6 +81,7 @@ async def get_knowledge_bases(
**knowledge_base.model_dump(),
write_access=(
user.id == knowledge_base.user_id
or (user.role == "admin" and BYPASS_ADMIN_ACCESS_CONTROL)
or has_access(
user.id, "write", knowledge_base.access_control, db=db
)
@@ -127,6 +128,7 @@ async def search_knowledge_bases(
**knowledge_base.model_dump(),
write_access=(
user.id == knowledge_base.user_id
or (user.role == "admin" and BYPASS_ADMIN_ACCESS_CONTROL)
or has_access(
user.id, "write", knowledge_base.access_control, db=db
)
@@ -303,6 +305,7 @@ async def get_knowledge_by_id(
**knowledge.model_dump(),
write_access=(
user.id == knowledge.user_id
or (user.role == "admin" and BYPASS_ADMIN_ACCESS_CONTROL)
or has_access(user.id, "write", knowledge.access_control, db=db)
),
)