Class Role

java.lang.Object
dev.frostlake.metastore.model.Role

public class Role extends Object
Represents a Snowflake-compatible role
  • Constructor Details

    • Role

      public Role(String name)
  • Method Details

    • getName

      public String getName()
    • getOwner

      public String getOwner()
    • setOwner

      public void setOwner(String owner)
    • getCreatedTime

      public LocalDateTime getCreatedTime()
    • getComment

      public String getComment()
    • setComment

      public void setComment(String comment)
    • grantPrivilege

      public void grantPrivilege(String objectType, String objectName, Privilege privilege)
    • revokePrivilege

      public void revokePrivilege(String objectType, String objectName, Privilege privilege)
    • hasPrivilege

      public boolean hasPrivilege(String objectType, String objectName, Privilege privilege)
    • getPrivileges

      public Set<Privilege> getPrivileges(String objectType, String objectName)
    • getAllPrivileges

      public Map<String,Set<Privilege>> getAllPrivileges()
    • grantRole

      public void grantRole(String roleName)
    • revokeRole

      public void revokeRole(String roleName)
    • hasRole

      public boolean hasRole(String roleName)
    • getGrantedRoles

      public Set<String> getGrantedRoles()
    • grantPrivilege

      public void grantPrivilege(String objectType, String objectName, Privilege privilege, String grantor)
    • getPrivilegeGrantor

      public String getPrivilegeGrantor(String objectType, String objectName, Privilege privilege)
    • grantRole

      public void grantRole(String roleName, String grantor)
    • getRoleGrantor

      public String getRoleGrantor(String roleName)
    • grantColumnPrivilege

      public void grantColumnPrivilege(String objectType, String objectName, String columnName, Privilege privilege)
    • revokeColumnPrivilege

      public void revokeColumnPrivilege(String objectType, String objectName, String columnName, Privilege privilege)
    • hasColumnPrivilege

      public boolean hasColumnPrivilege(String objectType, String objectName, String columnName, Privilege privilege)
    • getColumnsWithPrivilege

      public Set<String> getColumnsWithPrivilege(String objectType, String objectName, Privilege privilege)
    • getAllColumnPrivileges

      public Map<String,Map<String,Set<Privilege>>> getAllColumnPrivileges()
    • rename

      public void rename(String newName)