Conversation
- Add IdentityContext for request-scoped user data - Implement pure RBAC permission checking functions - Add FastAPI middleware for OAuth token verification - Add FastAPI dependencies for permission enforcement - Provide FastMCP integration examples - Define authorization-specific exceptions - Add comprehensive unit tests refactor: reorganize database module structure - Move authorization queries to dedicated db/auth.py module - Rename persistence.py to agent_runs.py for clarity - Update imports to reflect new module organization - Separate concerns: connections vs business logic vs auth chore: update test imports and lock file - Fix test imports to use new db/auth.py module - Update uv.lock with new PyJWT dependency
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Implements a comprehensive multi-tenant Role-Based Access Control (RBAC) authorization system for the Scouter platform, enabling secure access control across HTTP APIs and tool execution environments.
Key Features
🔐 Core Authorization System
*,resource:*)🏗️ Architecture & Design
🚀 Framework Support
📊 Database Schema
Implements mandatory Neo4j graph model:
(Tenant) ←:MEMBER_OF-(User)-:HAS_ROLE→(Role)-:ROLE_IN→(Tenant)
↓
:GRANTS
↓
(Permission)
Usage Examples
FastAPI Route Protection
Files Changed
Testing
Security Considerations
Breaking Changes
None - this is a new feature addition with no existing API modifications.
Related Issues
Closes #X - Implement authorization system
This PR description provides a comprehensive overview while remaining concise and actionable. It covers the what, why, and how of the implementation with clear examples and technical details.