Users API Reference¶
Users¶
- class apolo_sdk.Users¶
User management subsystem, available as
Client.users
.- async get_acl(user: str, scheme: str | None = None, *, uri: URL | None = None) Sequence[Permission] [source]¶
Get a list of permissions for user.
- Parameters:
user (str) – user name of person whom permissions are retrieved.
scheme (str) – a filter to fetch permissions for specified URI scheme only, e.g.
"job"
or"storage"
. Passing scheme is equivalent to passinguri=scheme + ":"
.uri (URL) – a filter to fetch permissions for specified URI prefix only, e.g.
URL("job:")
orURL("storage://mycluster/myname/mydir")
. You should specify full URI.
- Returns:
a
typing.Sequence
ofPermission
objects. Consider the return type as immutable list.
Get resources shared with user by others.
- Parameters:
user (str) – user name of person whom shares are retrieved.
scheme (str) – a filter to fetch shares for specified URI scheme only, e.g.
"job"
or"storage"
. Passing scheme is equivalent to passinguri=scheme + ":"
.uri (URL) – a filter to fetch permissions for specified URI prefix only, e.g.
"job:"
or"storage://mycluster/myname/mydir"
. You should specify full URI.
- Returns:
a
typing.Sequence
ofShare
objects. Consider the return type as immutable list.
- async get_subroles(user: str) Sequence[str] [source]¶
Get subroles of given user.
- Parameters:
user (str) – user name of person whom subroles are retrieved.
- Returns:
a
typing.Sequence
ofstr
objects. Consider the return type as immutable list.
Share a resource specified by permission with user.
- Parameters:
user (str) – user name to share a resource with.
permission (Permission) – a new permission to add.
- async revoke(user: str, uri: URL) None [source]¶
Revoke all permissions for a resource specified by uri from user.
- Parameters:
user (str) – user name to revoke a resource from.
uri (URL) – a resource to revoke.