Forum Discussion

eaj's avatar
eaj
Icon for Helper I rankHelper I
3 years ago

RLS / Anonymize a certain column

How to anonymize a certain column for a certain usergroup? This is my model:

 

A user should always be able to see only their CostCenter. I've fixed that with an RLS function and a relationship between the tables RLS and Department [Username] = userprincipalname().

My issue is that for anyone with the flag asp_rep = 1 in my RLS-table, I need to somehow anonymize the name column in the Fact_Consultation table. I don't have a preferred method, but I'm thinking of using some sort of IF/Switch statement. However, that's where my knowledge stops. How could I achieve such a result? Data export, etc. is already limited for everyone, so it's enough if it's just a visual layer of security.

RLS-table

CostCenter Username asp_rep
111[email protected]1
111[email protected]0
222[email protected]0

 
Wanted result when vieing the report as a user with asp_rep = 0

Name Sold amount
Tom Hanks5 185
Brad Pitt1 849
Jennifer Lawrence19 598
Emily Blunt17 874

 

Wanted result when vieing the report as a user with asp_rep = 1

Name Sold amount
1015 185
1021 849
10319 598
10417 874