feat(notify): add notif to internal users when granted

- add coalesced protection to avoid mail bombing if an invited goes many grant in a short period
    - add resentd method in share menu item (work for both internal and external users)
    - user can disable email notification via his properties
    - add env variable from admin to disable notifications
This commit is contained in:
Edouard Vanbelle
2026-06-05 09:46:51 +02:00
parent b8e8fcd7dc
commit 8cc21f17c5
45 changed files with 1906 additions and 81 deletions
+5 -3
View File
@@ -122,9 +122,11 @@ Content-Type: application/json
}
HTTP 201
# PR N1: POST /api/grants now wraps results in
# `CreateGrantResponseDto { grants, notification }`.
[Asserts]
jsonpath "$" count == 1
jsonpath "$[0].permission" == "read"
jsonpath "$.grants" count == 1
jsonpath "$.grants[0].permission" == "read"
# ─────────────────────────────────────────────────────────────
@@ -205,7 +207,7 @@ Content-Type: application/json
HTTP 201
[Captures]
eve_grant_id: jsonpath "$[0].id"
eve_grant_id: jsonpath "$.grants[0].id"
# ─────────────────────────────────────────────────────────────