Package dev.frostlake.metastore.model
Class User
java.lang.Object
dev.frostlake.metastore.model.User
Represents a Snowflake-compatible user
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetColumnsWithPrivilege(String objectType, String objectName, Privilege privilege) The database.schema a new session starts in, as SHOW USERS' default_namespace.The secondary roles a session activates, which live reports as a JSON array.The user's display name: their own name unless one was given, and null once unset.getEmail()The user's login name: their own name unless one was given, and unchanged by a rename.getName()getOwner()getPrivilegeGrantor(String objectType, String objectName, Privilege privilege) getPrivileges(String objectType, String objectName) getRoleGrantor(String roleName) PERSON, SERVICE or LEGACY_SERVICE — live defaults a new user to PERSON.voidgrantColumnPrivilege(String objectType, String objectName, String columnName, Privilege privilege) voidgrantPrivilege(String objectType, String objectName, Privilege privilege) voidgrantPrivilege(String objectType, String objectName, Privilege privilege, String grantor) voidvoidbooleanhasColumnPrivilege(String objectType, String objectName, String columnName, Privilege privilege) booleanhasExplicitRoleGrant(String roleName) True when the role reached this user through an explicitGRANT ROLE(which records its grantor) rather than implicitly at user creation (PUBLIC, granted without a grantor entry).booleanhasPrivilege(String objectType, String objectName, Privilege privilege) booleanbooleanbooleanvoidvoidrevokeColumnPrivilege(String objectType, String objectName, String columnName, Privilege privilege) voidrevokePrivilege(String objectType, String objectName, Privilege privilege) voidrevokeRole(String roleName) voidsetComment(String comment) voidsetDefaultNamespace(String defaultNamespace) voidsetDefaultRole(String defaultRole) voidsetDefaultSecondaryRoles(String defaultSecondaryRoles) voidsetDefaultWarehouse(String defaultWarehouse) voidsetDisplayName(String displayName) voidvoidsetEnabled(boolean enabled) voidsetFirstName(String firstName) voidsetLastName(String lastName) voidsetLoginName(String loginName) voidsetMiddleName(String middleName) voidsetMustChangePassword(boolean mustChangePassword) voidvoidsetPassword(String password) voidsetUserType(String userType)
-
Constructor Details
-
User
-
User
-
-
Method Details
-
getName
-
getOwner
-
setOwner
-
getPassword
-
setPassword
-
getDefaultRole
-
setDefaultRole
-
getGrantedRoles
-
grantRole
-
revokeRole
-
hasRole
-
grantPrivilege
-
grantPrivilege
-
getPrivilegeGrantor
-
grantRole
-
getRoleGrantor
-
hasExplicitRoleGrant
True when the role reached this user through an explicitGRANT ROLE(which records its grantor) rather than implicitly at user creation (PUBLIC, granted without a grantor entry). SHOW GRANTS TO USER lists only explicit grants — live Snowflake shows zero rows for a fresh user. -
revokePrivilege
-
hasPrivilege
-
getPrivileges
-
getAllPrivileges
-
grantColumnPrivilege
-
revokeColumnPrivilege
-
hasColumnPrivilege
-
getColumnsWithPrivilege
-
getAllColumnPrivileges
-
getLoginName
The user's login name: their own name unless one was given, and unchanged by a rename. -
setLoginName
-
getDisplayName
The user's display name: their own name unless one was given, and null once unset. -
setDisplayName
-
getFirstName
-
setFirstName
-
getMiddleName
-
setMiddleName
-
getLastName
-
setLastName
-
getEmail
-
setEmail
-
getDefaultWarehouse
-
setDefaultWarehouse
-
getDefaultNamespace
The database.schema a new session starts in, as SHOW USERS' default_namespace. -
setDefaultNamespace
-
getDefaultSecondaryRoles
The secondary roles a session activates, which live reports as a JSON array. -
setDefaultSecondaryRoles
-
isMustChangePassword
public boolean isMustChangePassword() -
setMustChangePassword
public void setMustChangePassword(boolean mustChangePassword) -
getUserType
PERSON, SERVICE or LEGACY_SERVICE — live defaults a new user to PERSON. -
setUserType
-
getCreatedTime
-
isEnabled
public boolean isEnabled() -
setEnabled
public void setEnabled(boolean enabled) -
getComment
-
setComment
-
rename
-