mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-08-20 16:02:19 +00:00
25 lines
919 B
SQL
25 lines
919 B
SQL
-- Add up migration script here
|
|
|
|
|
|
CREATE POLICY see_folder_extra_perms_user ON capture FOR ALL
|
|
USING (SPLIT_PART(capture.path, '/', 1) = 'f' AND SPLIT_PART(capture.path, '/', 2) = any(regexp_split_to_array(current_setting('session.folders_read'), ',')::text[]))
|
|
WITH CHECK (SPLIT_PART(capture.path, '/', 1) = 'f' AND SPLIT_PART(capture.path, '/', 2) = any(regexp_split_to_array(current_setting('session.folders_write'), ',')::text[]));
|
|
|
|
DO
|
|
$do$
|
|
DECLARE
|
|
i text;
|
|
arr text[] := array['queue', 'completed_job'];
|
|
BEGIN
|
|
FOREACH i IN ARRAY arr
|
|
LOOP
|
|
EXECUTE FORMAT(
|
|
$$
|
|
CREATE POLICY see_folder_extra_perms_user ON %1$I FOR ALL
|
|
USING (%1$I.visible_to_owner IS true AND SPLIT_PART(%1$I.script_path, '/', 1) = 'f' AND SPLIT_PART(%1$I.script_path, '/', 2) = any(regexp_split_to_array(current_setting('session.folders_read'), ',')::text[]));
|
|
$$,
|
|
i
|
|
);
|
|
END LOOP;
|
|
END
|
|
$do$; |