How It Works
BlazeSQL applies row level access in three parts:
You choose a row access column for a table
You add Row Access Filter IDs to a member
BlazeSQL filters query results for that member when the query uses that table, by replacing the table reference in the SQL code with a filtered subquery.
BlazeSQL matches the selected column against that member's Row Access Filter IDs.
This does not apply to integrations like Slack, Teams, ChatGPT, and Claude. It also doesn't apply for the Agent Reports.
Example
Imagine you choose public.orders.customer_id as the row access column.
If a team member has these Row Access Filter IDs:
customer_123customer_456
then BlazeSQL only returns rows where customer_id matches one of those values.
Set Up Row level Access On A Database
Open the workspace page
Open the relevant database
In Row level access, choose the
schema.table.columnpaths you want BlazeSQL to useBlazeSQL shows a preview of the filter it will apply
Important:
you can choose one column per table
only the tables you select are filtered
Add Row Access Filter IDs For A Member
Open All members or the relevant group member list
Find the member
Open the action menu
Click Edit row access IDs
Add one or more values
Click Save
These values are the IDs BlazeSQL will use when filtering rows for that person.
What Counts As A Good Filter Column
Good row access columns are usually fields like:
customer_idaccount_idcompany_idregion_idowner_id
Pick a column whose values clearly define which rows each person should see.
Important Things To Know
Row level access only applies to tables you selected columns from in the Row level access section
If a query does not use one of those tables, row level access does not affect the result
A member can have more than one Row Access Filter ID
If a member has no Row Access Filter IDs, BlazeSQL will not apply a row-based filter for that member
If you add a new table later, it will not be filtered until you configure a row access column for it


