Skip to main content

Snowflake Role based Access Controls (RBAC)

info

This page will be updated as roles are added.

This document provides a broad view into the role bases access controls that have been collaboratively developed to provide access for development, analysis and the consumption of information through the Common Data Platform.

Source Roles

  • Provide direct access to source data.

Source roles are foundational and typically map one-to-one with a source system. As new sources are brought into the platform, a source role is created and assigned. These roles will be granted the necessary privileges to allow access to the source system's raw data and also provide computing resources in the form of warehouses.

Utility

  • These roles are typically granted to a secondary Domain Analyst role, where individuals with those roles generally work on more than one data source.
  • These roles can, however, be granted to individual analysts when the business need may not extend beyond a single source.
  • In some cases, they may remain stand-alone for security purposes and not be granted to secondary roles.
  • Stand-alone grants are not intended for development work
Current Source Roles
Role NameRole PurposeDomain
AFFINIQUEST_ROLEAccess to raw source data from: Affiniquest / SalesforceAdvancement
AIS_ROLEAccess to raw source data from: Campus SolutionsStudent
BO_AUDIT_ROLEAccess to raw source data from: infoview usage logsInternal
COURSEDOG_ROLEAccess to raw source data from: Curricum Planning (CourseDog)Student
FINANCE_PATH_ROLEAccess to raw source data from: personnel financial data (UCPath)Financial
FIS_ROLEAccess to raw source data from: Finacial Information System (FIS)Financial
FIVETRAN_LOG_ROLEAccess to fivetran logsInternal
HR_PATH_ROLEAccess to raw source data from: personnel data (UCPath)Personnel
IDM_ROLEAccess to raw source data from: IDMInternal
PPS_ROLEAccess to raw source data from: legacy payroll (PPS)Financial
SETL_ROLEAccess to setl log dataInternal

Compute Resources

A virtual warehouse, often referred to simply as a “warehouse”, is a cluster of compute resources in Snowflake. These resources are generally granted at the source role and usage cascades up the role hierarchy.


Domain Analyst Roles

  • Provide broad access for specific domains.

Domain Analyst Roles are intended for individuals with subject matter expertise who are comfortable working with raw data. These roles inherit access to raw source data from Source Roles. Typically these roles have access to more than one data source and can be used to transform and model data in development databases.

Utility

  • These roles are granted to individuals tasked with preparing data for consumption.
  • Allow board access across domain-specific systems.
Current Domain Analyst Roles
Role NameRole Purpose
ADVANCEMENT_OPS_ROLEBroad access to data from administrative systems supporting University Relations.
FINANCIAL_OPS_ROLEBroad access to data from administrative financial systems.
INTERNAL_OPS_ROLEBroad access to operational data assests and log information.
PERSONNEL_OPS_ROLEBroad access to data from administrative personnel systems.
STUDENT_OPS_ROLEBroad across to data from administrative academic systems.

Development Roles

  • Broad access across multiple domains.

Development roles provide broad access and are used to build models that blend information from multiple domains.

Utility

  • These roles are typically reserved for members of the data team and are primarily used in developing enterprise data models.
  • These roles have the ability to create models and blend data from across domains.
Current Developer Role
Role NameRole Purpose
DEVELOPER_ROLEGranted all Domain Analyst Roles.

Infrastructure Roles

  • Roles that are used in support of automation and operations typically have broad access and are only available to account administrators.

Utility

  • Used for daily operations and administration.
  • Allow board access across domain-specific systems.
Current Infrastructure Roles
Role NameRole Purpose
DATA_ENGINEERInternal to data engineering team
DEPLOYMENT_ROLEBuilds production models through automated processes.
LOADER_ROLELoads data from source systems (Fivetran).

Consumer Roles

  • Roles meant to be integrated with the BI layer and work in conjunction with the tools security features.

Utility

  • Integrated with the BI layer.
  • Access is granted at the data asset / model level at build time.
Current Consumer Roles
Role NameRole Purpose
P2_CONSUMER_ROLEAccess to assets with a P2 or P1 data classification
P4_CONSUMER_ROLEAccess to assets with a P4 or P3 data classification

System Defined Roles

These roles are provided by the Snowflake Platform, and will not be discussed in this document, if you would like more information please see the following link. Snowflake Docs