Skip to content

Commit 9c49d38

Browse files
Merge pull request #47 from mauriciozanettisalomao/feat/lfxv2-249-committee-model-writer-auditor
[LFXV2-249] Committees - Support Writer/Auditor Relations
2 parents 0a554b4 + 3f3eb2b commit 9c49d38

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

charts/lfx-platform/templates/openfga/model.yaml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ spec:
2020
*/}}
2121
- version:
2222
major: 4
23-
minor: 0
23+
minor: 1
2424
patch: 0
2525
authorizationModel: |
2626
model
@@ -47,9 +47,10 @@ spec:
4747
relations
4848
define member: [user]
4949
define project: [project]
50-
define writer: writer from project
51-
define auditor: auditor from project or meeting_coordinator from project
52-
define viewer: [user:*] or auditor from project
50+
define owner: [user, team#member]
51+
define writer: [user] or owner or writer from project
52+
define auditor: [user, team#member] or auditor from project or meeting_coordinator from project
53+
define viewer: [user:*] or auditor or auditor from project
5354
5455
type groupsio_service
5556
relations
@@ -64,7 +65,7 @@ spec:
6465
define groupsio_service: [groupsio_service] # Parent relationship
6566
define project: project from groupsio_service # Inherit project permissions
6667
define committee: [committee] # Inherit committee permissions
67-
define owner: owner from groupsio_service
68+
define owner: owner from groupsio_service or owner from committee
6869
define writer: writer from groupsio_service or writer from committee
6970
define auditor: auditor from groupsio_service or auditor from committee
7071
define viewer: viewer from groupsio_service or member from committee
@@ -77,7 +78,7 @@ spec:
7778
define auditor: auditor from project
7879
# The organizer relation identifies a user who can manage this one meeting.
7980
# That means they can update the meeting details, invite/uninvite participants, etc.
80-
define organizer: [user] or meeting_coordinator from project or writer from project
81+
define organizer: [user] or meeting_coordinator from project or writer from committee or writer from project
8182
# The host relation identifies a user who is a host of this meeting.
8283
# This is different than the organizer relation because an organizer isn't necessarily
8384
# the user who is hosting the meeting, nor is the host necessarily the one who is

0 commit comments

Comments
 (0)