Security
| CLASS | DESCRIPTION |
|---|---|
OAuthAccount |
ORM model for OAuth accounts ( |
UserGroup |
ORM model for the |
UserOAuth |
ORM model for the |
Classes¶
OAuthAccount
¶
Bases: SQLModel
ORM model for OAuth accounts (oauthaccount database table).
This class is based on fastapi_users_db_sqlmodel::SQLModelBaseOAuthAccount. Original Copyright: 2021 François Voron, released under MIT licence.
| ATTRIBUTE | DESCRIPTION |
|---|---|
id |
TYPE:
|
user_id |
TYPE:
|
user |
|
oauth_name |
TYPE:
|
access_token |
TYPE:
|
expires_at |
TYPE:
|
refresh_token |
TYPE:
|
account_id |
TYPE:
|
account_email |
TYPE:
|
Source code in fractal_server/app/models/security.py
UserGroup
¶
Bases: SQLModel
ORM model for the usergroup database table.
| ATTRIBUTE | DESCRIPTION |
|---|---|
id |
ID of the group
TYPE:
|
name |
Name of the group
TYPE:
|
timestamp_created |
Time of creation
TYPE:
|
Source code in fractal_server/app/models/security.py
UserOAuth
¶
Bases: SQLModel
ORM model for the user_oauth database table.
This class is a modification of
SQLModelBaseUserDB
from fastapi_users_db_sqlmodel.
Original Copyright: 2022 François Voron, released under MIT licence.
Note that several class attributes are
the default ones from fastapi-users
.
| ATTRIBUTE | DESCRIPTION |
|---|---|
id |
TYPE:
|
email |
TYPE:
|
hashed_password |
TYPE:
|
is_active |
If this is
TYPE:
|
is_superuser |
TYPE:
|
is_verified |
If this is
TYPE:
|
oauth_accounts |
TYPE:
|
profile_id |
Foreign key linking the user to a
TYPE:
|
project_dirs |
Absolute paths of the user's project directory. This is used (A) as
a default base folder for the |
slurm_accounts |
List of SLURM accounts that the user can select upon running a job. |