{"record":{"id":"e50b4376594fdd85","repo":"chroma-core/chroma","slug":"forbidden-e50b43","errorCode":null,"errorMessage":"Forbidden","messagePattern":"Forbidden","errorType":"http","errorClass":"HTTPException","httpStatus":403,"severity":"error","filePath":"chromadb/auth/simple_rbac_authz/__init__.py","lineNumber":75,"sourceCode":"    @override\n    def authorize_or_raise(\n        self, user: UserIdentity, action: AuthzAction, resource: AuthzResource\n    ) -> None:\n        policy_decision = False\n        if (\n            user.user_id in self._permissions\n            and action in self._permissions[user.user_id]\n        ):\n            policy_decision = True\n\n        logger.debug(\n            f\"Authorization decision: Access \"\n            f\"{'granted' if policy_decision else 'denied'} for \"\n            f\"user [{user.user_id}] attempting to \"\n            f\"[{action}] [{resource}]\"\n        )\n        if not policy_decision:\n            raise HTTPException(status_code=403, detail=\"Forbidden\")\n","sourceCodeStart":57,"sourceCodeEnd":76,"githubUrl":"https://github.com/chroma-core/chroma/blob/aecdd12c8a891610db8653630b066b32ceb678b5/chromadb/auth/simple_rbac_authz/__init__.py#L57-L76","documentation":"Error \"Forbidden\" thrown in chroma-core/chroma.","triggerScenarios":"Thrown at chromadb/auth/simple_rbac_authz/__init__.py:75 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":"aecdd12c8a891610db8653630b066b32ceb678b5","analyzedAt":"2026-08-16T21:53:27.228Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}