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.SequenceofPermissionobjects. 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.SequenceofShareobjects. 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.Sequenceofstrobjects. 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.