Hi @Apurva Tiwari
Welcome to Microsoft Q&A platform and thanks for posting your question here.
In Azure Synapse Analytics, Role-Based Access Control is used to manage access to resources within a workspace. The current RBAC implementation allows for assigning roles with workspace scope, which grants permissions across the workspace, affecting all applicable objects within it.
Microsoft has not provided specific dates for the release of functionalities for granting access to collections of artifacts within a workspace. To stay informed about upcoming features and releases, it is recommended to follow the Azure Synapse Analytics updates page and the Microsoft Azure updates page.
To achieve object-level access control in your Synapse workspace, you can utilize object-level security features. Every object in a dedicated SQL pool has associated permissions that can be granted to principals (users or groups). This allows you to secure individual tables, views, stored procedures, and functions by granting permissions like SELECT to user accounts or database roles. Additionally, you can combine these permissions with other access control mechanisms such as row-level security, column-level security, and dynamic data masking to further refine access controls.
To achieve departmental access control, you can follow these steps:
- Group users by department and assign them to security groups within your organization’s Active Directory.
- Use Azure roles to control who can create and manage resources like SQL pools, Apache Spark pools, and Integration runtimes, and access ADLS Gen2 storage.
- Control access to published code artifacts, use of compute resources, and integration runtimes by assigning Synapse roles.
- Use SQL permissions to control administrative and data plane access to SQL pools.
- If you’re using Git for source control, set permissions to control who can access code artifacts.
By following the mentioned steps, you can create a basic access control system that suits the roles and personas in your organization. This system will ensure the required visibility and access control over pipelines, scripts, and data for the respective departments.
Reference:
https://learn.microsoft.com/en-us/azure/synapse-analytics/whats-new
https://learn.microsoft.com/en-us/azure/synapse-analytics/security/how-to-set-up-access-control
https://learn.microsoft.com/en-us/azure/synapse-analytics/guidance/security-white-paper-access-control
Hope this helps. Do let us know if you any further queries.
If this answers your query, do click Accept Answer
and Yes
for was this answer helpful. And, if you have any further query do let us know.