mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-01-04 10:39:47 -06:00
Grant Permissions
This commit is contained in:
@@ -8,3 +8,9 @@ WITH RECURSIVE nodes(id, parent, permission) AS (
|
||||
FROM resources r JOIN nodes n ON r.id = n.parent LEFT JOIN permissions p ON r.id = p.resource_id AND p.user_id = @user_id::int
|
||||
)
|
||||
SELECT * FROM nodes WHERE parent IS NULL;
|
||||
|
||||
-- name: UpdatePermissionsForResource :exec
|
||||
INSERT INTO permissions(resource_id, user_id, permission)
|
||||
VALUES(@resource_id::uuid, @user_id::int, @permission::int)
|
||||
ON CONFLICT(resource_id, user_id) DO UPDATE SET permission = @permission::int;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user