grafana-iam: Implement resourcepermission update (#110891)

* first go at update implementation

* template tests

* SQL tests

* more tests

* set namespace for read resource permissions

* fix a bug with perms being removed right after they're added

* remove unwanted changes

* fix tests and check error

* PR feedback

* Update pkg/registry/apis/iam/resourcepermission/sql.go

---------

Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com>
This commit is contained in:
Ieva
2025-09-12 10:43:51 +01:00
committed by GitHub
co-authored by Gabriel MABILLE
parent 1004b26a4a
commit d4399e6eda
11 changed files with 595 additions and 41 deletions
@@ -0,0 +1,9 @@
DELETE FROM `grafana`.`permission` AS p
WHERE p.scope = 'folders:uid:folder1' AND p.action = 'folders:edit'
AND p.role_id = (
SELECT r.id
FROM `grafana`.`role` AS r
WHERE r.org_id = 55
AND r.name = 'managed:users:1:permissions'
LIMIT 1
)
@@ -0,0 +1,9 @@
DELETE FROM "grafana"."permission" AS p
WHERE p.scope = 'folders:uid:folder1' AND p.action = 'folders:edit'
AND p.role_id = (
SELECT r.id
FROM "grafana"."role" AS r
WHERE r.org_id = 55
AND r.name = 'managed:users:1:permissions'
LIMIT 1
)
@@ -0,0 +1,9 @@
DELETE FROM "grafana"."permission" AS p
WHERE p.scope = 'folders:uid:folder1' AND p.action = 'folders:edit'
AND p.role_id = (
SELECT r.id
FROM "grafana"."role" AS r
WHERE r.org_id = 55
AND r.name = 'managed:users:1:permissions'
LIMIT 1
)