Insight AX
Back to Featured Insights

Read-only user for Synapse Database

19 January 20241 min read
Synapse LinkSynapse Database

How-to setup read-only user for Synaps Database

-- Create a new user

CREATE LOGIN BIReadOnly WITH PASSWORD = 'set to something sensible';

-- Create a user in the target database

CREATE USER BIReadOnly FROM LOGIN BIReadOnly;

-- Replace 'your_schema' and 'your_table' with the actual schema and table names

GRANT SELECT ON SCHEMA::dbo TO BIReadOnly;

GRANT SELECT ON SCHEMA::rep TO BIReadOnly;

GRANT REFERENCES ON DATABASE SCOPED CREDENTIAL::[dynamics365_financeandoperations_opml_tst_sandbox] TO BIReadOnly

  NOTE: [dynamics365_financeandoperations_opml_tst_sandbox] is an external data source reference (but without "_EDS")

External data source reference in Synapse

-- Create a new user

CREATE LOGIN BIAdmin WITH PASSWORD = 'set smth';

-- Create a user in the target database

CREATE USER BIAdmin FROM LOGIN BIAdmin;

-- assign it to role

ALTER ROLE db_owner ADD MEMBER BIAdmin;


User group read only access to Synapse Database

USE master

CREATE LOGIN [OPML_ProjectDataLakeView] FROM EXTERNAL PROVIDER;

USE opmltstdatalakesqlserverless

CREATE USER OPML_ProjectDataLakeView FROM LOGIN [OPML_ProjectDataLakeView];

USE opmltstdatalakesqlserverless

GRANT SELECT ON SCHEMA::rep TO OPML_ProjectDataLakeView

USE opmltstdatalakesqlserverless

GRANT REFERENCES ON DATABASE SCOPED CREDENTIAL::[dynamics365_financeandoperations_opml_tst_sandbox] TO OPML_ProjectDataLakeView