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
¶
account_with_name_password(
session: AsyncSession, name: str, password: str
) -> Account | None
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
¶
group_names_for_actor(
session: AsyncSession, actor: ActorForAccount
) -> list[str]
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
¶
allowed_base_urls(
session: AsyncSession, account: Account
) -> list[str]
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: str
) -> bool
Checks if the account is allowed to create an actor at the base url