I would like to create a row level security policy.
My input is a user_id for users who connect to the database through a middle-tier application.
I would like to:
- Query a configuration table (let's call it
conf_table) to get the department name ofuser_id - Depending on value
department, I want to filter on another table calledcustomersontype_of_customers.
Example:
conf_table:
| user_id | department |
|---|---|
| toto | sidney |
Customers:
| customer_no | typ_customer |
|---|---|
| 0001 | A |
| 0002 | B |
Function:
IF conf_table.user_id = 'toto' AND conf_table.department = 'sidney'`
SELECT *
FROM customers
WHERE typ_customer = A`
ELSE
SELECT *
FROM customers
WHERE typ_customer = B`
Many thanks in advance for your help!
The simplest way is to do this :