System Defined Roles

      +
      For authorizing users, Enterprise Analytics has some pre-built roles with predefined sets of privileges that can be assigned to users.

      System defined roles are pre-built permission sets that provide standardized access control for Enterprise Analytics users. These roles simplify security management by offering ready-to-use privilege combinations that administrators can assign without custom configuration.

      These roles:

      • Ensure consistency across user permissions and simplify the management of access control.

      • Provide a straightforward approach to assigning permissions, particularly for users who may not have in-depth knowledge of Enterprise Analytics access control mechanisms.

      • Help reduce the risk of unauthorized access and potential security vulnerabilities.

      • Are useful if users access Enterprise Analytics through client applications (Power BI, Tableau) that cannot modify access privileges nor set roles.

      Available System Defined Roles

      The following system defined roles are available in Enterprise Analytics:

      sys_view_reader

      sys_view_reader Role allows access to all the views (View and Tabular Analytics View (TAV)) globally. This role is useful for BI Tools like Tableau and Power BI, where the connection is at database level. Users with the sys_view_reader role have access to all the TAVs and need not GRANT access for TAVs explicitly.

      Privileges

      The sys_view_reader role includes the following privilege:

      • SELECT

      sys_data_reader

      sys_data_reader is the role that allows read access to data globally.

      Capability Description

      Global Read Access

      Can read any accessible object globally (not specific to any object type).

      Role Inheritance

      Inherits privileges of the sys_view_reader role via system role hierarchy.

      Object Accessibility

      Access applies only to relevant objects. For example, SELECT on collections, not databases.

      Privileges

      The sys_data_reader role includes the following privilege:

      • SELECT (inherited from sys_view_reader Role)

      sys_data_admin

      sys_data_admin is the role that allows access to data globally. This is not for any specific object type but a user with a sys_data_admin role can access any accessible object globally.

      Privileges

      The sys_data_admin role includes the following privileges:

      • SELECT (inherited from sys_data_reader Role)

      • INSERT

      • UPSERT

      • DELETE

      • ANALYZE

      • EXECUTE

      • CONNECT

      • DISCONNECT

      • COPY TO

      • COPY FROM

      sys_security_admin

      sys_security_admin is the role that manages any object grant/revoke globally, as well as create/drop roles.

      Capability Description

      Grant/Revoke Management

      Can GRANT/REVOKE any privilege on any object to/from any user and role.

      Role Management

      Can create/drop roles and GRANT/REVOKE privileges to/from custom roles.

      Default Object Privileges

      Doesn’t have any privileges on objects by default. For example, user with sys_security_admin role can grant select on object to another user, but cannot query the object itself, but can be granted privileges.

      Role Assignment Authority

      Can grant sys_data_admin, sys_data_reader and sys_view_reader roles.

      Privileges

      The sys_security_admin role includes the following privileges:

      • CREATE

      • DROP

      • GRANT_OPTION

      sys_root

      The sys_root role is the highest privilege role in Enterprise Analytics. It provides full access to all resources and operations within the system and should be granted only to a limited number of users.

      The sys_root role maps to the following database-specific administrative roles:

      Privileges

      The sys_root role includes the following privileges:

      Privilege Description

      CREATE

      Inherited from sys_security_admin Role, data_reader_writer

      DROP

      Inherited from sys_security_admin Role

      SELECT

      Inherited from sys_data_admin Role

      INSERT

      Inherited from sys_data_admin Role

      UPSERT

      Inherited from sys_data_admin Role

      DELETE

      Inherited from sys_data_admin Role

      ANALYZE

      Inherited from sys_data_admin Role

      EXECUTE

      Inherited from sys_data_admin Role

      CONNECT

      Inherited from sys_data_admin Role

      DISCONNECT

      Inherited from sys_data_admin Role

      COPY TO

      Inherited from sys_data_admin Role

      COPY FROM

      Inherited from sys_data_admin Role