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.
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 |
Object Accessibility |
Access applies only to relevant objects.
For example, |
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.
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 |
Role Management |
Can create/drop roles and |
Default Object Privileges |
Doesn’t have any privileges on objects by default.
For example, user with |
Role Assignment Authority |
Can grant |
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 |
DROP |
Inherited from |
SELECT |
Inherited from |
INSERT |
Inherited from |
UPSERT |
Inherited from |
DELETE |
Inherited from |
ANALYZE |
Inherited from |
EXECUTE |
Inherited from |
CONNECT |
Inherited from |
DISCONNECT |
Inherited from |
COPY TO |
Inherited from |
COPY FROM |
Inherited from |