{"record":{"id":"3f4bd9ed2097d8c3","repo":"HKUDS/DeepTutor","slug":"assigned-admin-knowledge-bases-are-read-only","errorCode":null,"errorMessage":"Assigned admin knowledge bases are read-only","messagePattern":"Assigned admin knowledge bases are read-only","errorType":"http","errorClass":"HTTPException","httpStatus":403,"severity":"error","filePath":"deeptutor/multi_user/knowledge_access.py","lineNumber":92,"sourceCode":"        manager = admin_kb_manager()\n        resolved = _resolve_default_or_name(manager, name)\n        return KnowledgeResource(\n            id=f\"admin:kb:{resolved}\",\n            name=resolved,\n            base_dir=admin_kb_base_dir(),\n            source=\"admin\",\n            assigned=False,\n            read_only=False,\n        )\n\n    user_manager = current_kb_manager()\n    assigned_names = _assigned_admin_names()\n\n    if requested_source == \"admin\":\n        if name not in assigned_names:\n            raise HTTPException(status_code=403, detail=\"Knowledge base is not assigned to you\")\n        if require_write:\n            raise HTTPException(\n                status_code=403, detail=\"Assigned admin knowledge bases are read-only\"\n            )\n        return KnowledgeResource(\n            id=f\"admin:kb:{name}\",\n            name=name,\n            base_dir=admin_kb_base_dir(),\n            source=\"admin\",\n            assigned=True,\n            read_only=True,\n        )\n\n    if requested_source == \"user\":\n        resolved = _resolve_default_or_name(user_manager, name)\n        return KnowledgeResource(\n            id=f\"user:kb:{resolved}\",\n            name=resolved,\n            base_dir=current_kb_base_dir(),\n            source=\"user\",","sourceCodeStart":74,"sourceCodeEnd":110,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/multi_user/knowledge_access.py#L74-L110","documentation":"Error \"Assigned admin knowledge bases are read-only\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/multi_user/knowledge_access.py:92 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3e82f130422a813cdd73c10b21a44e9325f5821a","analyzedAt":"2026-08-27T06:57:25.364Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}