Router Utilities
Helper functions and utilities for building DiracX routers.
These utilities provide common functionality needed across multiple routers, such as user management, response formatting, and request validation.
User Utilities
users
Attributes
oidc_scheme = OpenIdConnect(openIdConnectUrl='/.well-known/openid-configuration', auto_error=False)
module-attribute
Classes
UUID
Bases: UUID
Subclass of uuid_utils.UUID to add pydantic support.
Source code in diracx-routers/src/diracx/routers/utils/users.py
Functions
__get_pydantic_core_schema__(source_type, handler)
classmethod
Use the stdlib uuid.UUID schema for validation and serialization.
Source code in diracx-routers/src/diracx/routers/utils/users.py
__get_pydantic_json_schema__(core_schema, handler)
classmethod
Return the stdlib uuid.UUID schema for JSON serialization.
Source code in diracx-routers/src/diracx/routers/utils/users.py
AuthInfo
pydantic-model
Bases: BaseModel
Fields:
-
bearer_token(str) -
token_id(UUID) -
properties(list[SecurityProperty]) -
policies(dict[str, Any])
Source code in diracx-routers/src/diracx/routers/utils/users.py
Attributes
bearer_token
pydantic-field
token_id
pydantic-field
properties
pydantic-field
policies = {}
pydantic-field
AuthorizedUserInfo
pydantic-model
Fields:
-
sub(str) -
preferred_username(str) -
dirac_group(str) -
vo(str) -
bearer_token(str) -
token_id(UUID) -
properties(list[SecurityProperty]) -
policies(dict[str, Any])
Source code in diracx-routers/src/diracx/routers/utils/users.py
Functions
verify_dirac_access_token(authorization, settings)
async
Verify dirac user token and return a UserInfo class Used for each API endpoint.