Important
Helios features are now enabled during weekly update windows and are no longer directly tied to SingleStore engine releases. Refer to the release notes to view the latest features available in your Helios cluster.
SECURITY_ LISTS_ INTERSECT
On this page
The SECURITY_ function returns a list of a assigned roles for a user.
It can also be used to confirm if a user is assigned to roles within a table.SECURITY_ requires 2 parameters.CURRENT_ function.SECURITY_ can be used in a SELECT or a WHERE clause.
Syntax
SELECT role_column, SECURITY_LISTS_INTERSECT(CURRENT_SECURITY_ROLES() or "role_name", role_column) AS intersect_column FROM table_name;
SELECT role_column FROM table_name WHERE SECURITY_LISTS_INTERSECT(CURRENT_SECURITY_ROLES() or "role_name", role_column) = 1;Output
|
Column |
|---|
|
List of assigned roles for a user. |
Examples
SELECT role_column, SECURITY_LISTS_INTERSECT(CURRENT_SECURITY_ROLES() or "role_name", role_column)
AS intersect FROM table_name;+---------------+-----------+
| role_column | intersect |
+----------- ---+-----------+
| role_name_0 | 1 |
| role_name_1 | 1 |
| role_name_2 | 0 |
+---------------+-----------+
3 rows in set (0.131 sec)SELECT role_column FROM table_name WHERE SECURITY_LISTS_INTERSECT(CURRENT_SECURITY_ROLES()or "role_name", role_column) = 1;
+-------------+
| role_column |
+-------------+
| role_name_0 |
| role_name_1 |
+-------------+
2 rows in set (0.003 sec)Related Topics
Last modified: