You can apply masking on system tables in Dataverse, but not directly. Here are the best approaches:
1. Field-Level Security (Recommended)
Check if the column supports Field Security (e.g., Email, Phone).
Create a Field Security Profile, restrict access, and assign it to users.
2. JavaScript (Client-Side Masking)
Apply a script to mask data on form load.
function maskField(executionContext) {
var formContext = executionContext.getFormContext();
var fieldValue = formContext.getAttribute("emailaddress1").getValue();
if (fieldValue) {
formContext.getControl("emailaddress1").setValue("***" + fieldValue.slice(-3));
}
}
3. Plugins (Server-Side Masking)
Create a C# plugin to modify data before saving or retrieving records.
4. Power Automate
Use a flow to mask data before sending it in notifications or external integrations.
Limitations:
Not all system table fields support Field Security.
JavaScript works only on forms, not in views or reports.
Plugins require development effort.
Would you like help choosing the best approach for your case?