cattle_grid.account
cattle_grid.account.account
account_for_actor
async
account_for_actor(
session: AsyncSession, actor: str
) -> Account | None
Given an actor_id returns the corresponding account or None
Source code in cattle_grid/account/account.py
account_with_name_password
async
Retrieves account for given name and password
Source code in cattle_grid/account/account.py
actor_for_actor_id
async
actor_for_actor_id(
session: AsyncSession, actor_id: str
) -> ActorForAccount | None
Returns the ActorForAccount for the given actor_id
Source code in cattle_grid/account/account.py
add_actor_to_account
async
add_actor_to_account(
session: AsyncSession,
account: Account,
actor: Actor,
name: str = "added",
) -> None
Adds the actor to the account
Source code in cattle_grid/account/account.py
add_actor_to_group
async
add_actor_to_group(
session: AsyncSession,
actor: ActorForAccount,
group_name: str,
) -> None
Adds the actor to the group
add_permission
async
add_permission(
session: AsyncSession, account: Account, permission: str
) -> None
Adds permission to account
create_account
async
create_account(
session: AsyncSession,
name: str,
password: str,
settings=get_settings(),
permissions: list[str] = [],
meta_information: dict[str, str] = {},
) -> Account | None
Creates a new account for name and password
Source code in cattle_grid/account/account.py
delete_account
async
delete_account(
session: AsyncSession,
name: str,
password: str | None = None,
force: bool = False,
) -> None
Deletes account for given account name and password
If password is wrong or account does not exist, raises a WrongPassword exception
Source code in cattle_grid/account/account.py
group_names_for_actor
async
Returns the group names for an actor
Source code in cattle_grid/account/account.py
list_permissions
remove_permission
async
remove_permission(
session: AsyncSession, account: Account, permission: str
) -> None
Removes permission from account
Source code in cattle_grid/account/account.py
cattle_grid.account.permissions
allowed_base_urls
async
Returns the set of base_urls the account is allowed to use to create an actor
Source code in cattle_grid/account/permissions.py
can_create_actor_at_base_url
async
can_create_actor_at_base_url(
session: AsyncSession, account: Account, base_url
) -> bool
Checks if the account is allowed to create an actor at the base url