Forum Discussion
Question on Row Level Security / null mean allow to view all data
Dear all
I have a main table storing Customer_ID and related data like Sales.
And I have a user role table storing which user could access which customer ID like belows
Main Table
Customer_ID | Sales
ABC|$300
XYZ|$4450
DXC|$1000
User Table
User_Email|Customer ID
[email protected]|null
(null mean no restriction to customer_ID in our system)
Would it be possible to let UserB view all the customer data?
Or I have to make the user table like the following?
User_Email|Customer ID
[email protected]|ABC
[email protected]|XYZ
[email protected]|DXC
Thank you.
- Anonymous2 years ago
Hi tomcch ,
According to your statement, I think your requirement is that the User whose Customer ID is null could see all value.
I suggest you to try code as below in Manage Roles 'Main Table'[Custom ID].
[Customer_ID] = VAR _LIST = CALCULATETABLE(VALUES('User Table'[Customer ID]),FILTER(ALL('User Table'),'User Table'[User_Email] = USERPRINCIPALNAME())) RETURN IF("null" in _LIST,CALCULATE(MAX('Main Table'[Customer_ID])),CALCULATE(MAX('Main Table'[Customer_ID]),FILTER('Main Table','Main Table'[Customer_ID] in _LIST)))Result is as below.
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
2 Replies
- AnonymousNot applicable
Hi tomcch ,
According to your statement, I think your requirement is that the User whose Customer ID is null could see all value.
I suggest you to try code as below in Manage Roles 'Main Table'[Custom ID].
[Customer_ID] = VAR _LIST = CALCULATETABLE(VALUES('User Table'[Customer ID]),FILTER(ALL('User Table'),'User Table'[User_Email] = USERPRINCIPALNAME())) RETURN IF("null" in _LIST,CALCULATE(MAX('Main Table'[Customer_ID])),CALCULATE(MAX('Main Table'[Customer_ID]),FILTER('Main Table','Main Table'[Customer_ID] in _LIST)))Result is as below.
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- vanessafvgCommunity Champion
how are you currently restricting with RLS? not quite clear what you are saying
if you userb to see all the data, then you need to set up a role that allows that