snowflake.core.user.UserResource¶
- class snowflake.core.user.UserResource(name: str, collection: UserCollection)¶
Bases:
ObjectReferenceMixin
[UserCollection
]Represents a reference to a Snowflake user.
With this user reference, you can create or alter, delete and fetch information about users, as well as perform certain actions on them.
Attributes
- root¶
Methods
- create_or_alter(user: UserModel) None ¶
Create a user in Snowflake or alter one if it already exists.
- Parameters:
user (User) – The
User
object, together with theUser
’s properties: name ; password, login_name, display_name, first_name, middle_name, last_name, email, must_change_password, disabled, days_to_expiry, mins_to_unlock, default_warehouse, default_namespace, default_role, default_secondary_roles, mins_to_bypass_mfa, rsa_public_key, rsa_public_key_2, comment, type, enable_unredacted_query_syntax_error, network_policy are optional
Examples
Creating a user or alter one if it already exists:
>>> user_parameters = User( ... name="User1", ... first_name="Snowy", ... last_name="User", ... must_change_password=False ...) >>> user_reference.create_or_alter(user_parameters)
- delete() None ¶
The delete method is deprecated; use drop instead.
- drop() None ¶
Drop this user.
Examples
Deleting a user using its reference:
>>> user_ref.drop()