In the world of data management, privacy and security are paramount. Microsoft Power Platform provides robust security tools to control who can access different parts of your data, including Column-Level Security (CLS). CLS helps protect sensitive fields in your data tables, ensuring that only authorized users can see specific columns, such as salary information, medical records, or customer credit details. In this article, we’ll dive into how to implement Column-Level Security and the best practices for ensuring that sensitive data remains secure in your Power Platform apps.
What is Column-Level Security? Column-Level Security in Power Platform restricts access to individual columns within a Dataverse table. This allows you to hide sensitive data from specific users while still providing access to the rest of the record. For instance, a human resources manager might need access to employee records, but only authorized users can view or update salary or performance data.
Why Use Column-Level Security? Column-Level Security helps:
- Prevent unauthorized users from viewing or editing sensitive information.
- Comply with data privacy regulations such as GDPR, HIPAA, or other legal requirements.
- Offer more granular control over who can access different types of data.
How to Implement Column-Level Security Here’s how you can implement column-level security within Microsoft Dataverse:
- Create a Security Role:
- Start by defining a security role that restricts access to sensitive columns.
- Go to Power Platform Admin Center → Dataverse → Security → Security Roles.
- Create a new security role or modify an existing one.
- Set Permissions for Columns:
- Within the security role, go to the Core Records section and find the table that contains sensitive columns.
- For each column, set the permission level to None, Read, Write, or Create, based on what level of access you want the users to have.
- Apply column-level restrictions to the fields that should not be accessible to unauthorized users
- Assign the Security Role to Users:
- Once you’ve configured the role, assign it to specific users or teams who should have access to the data.
- Ensure that only authorized roles have access to sensitive fields such as salary, credit score, etc.
Best Practices
- Minimize the Number of Roles: Keep your roles as simple as possible. Create roles for specific purposes (e.g., HR, Managers) and avoid overlapping roles that complicate security.
- Test with Different User Profiles: Before going live, test your security settings with different user profiles to ensure that users only have access to what they need.
- Documentation: Maintain clear documentation for each role, describing the permissions granted and the specific fields hidden or shown.
Column-Level Security in Power Platform gives you the flexibility to secure specific fields, offering an additional layer of protection for sensitive data. By properly configuring this security feature, you can ensure compliance with data privacy regulations while giving users the access they need to do their jobs.


Leave a Reply