Roles
albert.collections.roles
AlbertSession
AlbertSession(
*,
base_url: str,
token: str | None = None,
auth_manager: AlbertClientCredentials
| AlbertSSOClient
| None = None,
retries: int | None = None,
)
Bases: Session
A session that has a base URL, which is prefixed to all request URLs.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
base_url
|
str
|
The base URL to prefix to all relative request paths (e.g., "https://app.albertinvent.com"). |
required |
token
|
str | None
|
A static JWT token for authentication. Ignored if |
None
|
auth_manager
|
AlbertClientCredentials | AlbertSSOClient
|
An authentication manager used to dynamically fetch and refresh tokens.
If provided, it overrides |
None
|
retries
|
int
|
The number of automatic retries on failed requests (default is 3). |
None
|
Methods:
| Name | Description |
|---|---|
request |
|
Source code in src/albert/core/session.py
request
Source code in src/albert/core/session.py
BaseCollection
BaseCollection(*, session: AlbertSession)
BaseCollection is the base class for all collection classes.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session
|
AlbertSession
|
The Albert API Session instance. |
required |
Source code in src/albert/collections/base.py
Role
Bases: BaseResource
A role in Albert. Note: Roles are not currently creatable via the SDK.
Attributes:
| Name | Type | Description |
|---|---|---|
name |
str
|
The name of the role. |
id |
str
|
The Albert ID of the role. Set when the role is retrieved from Albert. |
policies |
list[Any] | None
|
The policies associated with the role. |
tenant |
str
|
The tenant ID of the role. |
RoleCollection
RoleCollection(*, session: AlbertSession)
Bases: BaseCollection
RoleCollection is a collection class for managing Role entities in the Albert platform.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session
|
AlbertSession
|
The Albert session instance. |
required |
Methods:
| Name | Description |
|---|---|
create |
Create a new role. |
get_all |
Get all the available Roles |
get_by_id |
Retrieve a Role by its ID. |
Source code in src/albert/collections/roles.py
create
create(*, role: Role)
Create a new role.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
role
|
Role
|
The role to create. |
required |
Source code in src/albert/collections/roles.py
get_all
Get all the available Roles
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
params
|
dict
|
description, by default {} |
None
|
Returns:
| Type | Description |
|---|---|
List
|
List of available Roles |
Source code in src/albert/collections/roles.py
get_by_id
Retrieve a Role by its ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
The ID of the role. |
required |
Returns:
| Type | Description |
|---|---|
Role
|
The retrieved role. |