|
20 | 20 | */}} |
21 | 21 | - version: |
22 | 22 | major: 4 |
23 | | - minor: 0 |
| 23 | + minor: 1 |
24 | 24 | patch: 0 |
25 | 25 | authorizationModel: | |
26 | 26 | model |
|
47 | 47 | relations |
48 | 48 | define member: [user] |
49 | 49 | 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 |
53 | 54 |
|
54 | 55 | type groupsio_service |
55 | 56 | relations |
|
64 | 65 | define groupsio_service: [groupsio_service] # Parent relationship |
65 | 66 | define project: project from groupsio_service # Inherit project permissions |
66 | 67 | define committee: [committee] # Inherit committee permissions |
67 | | - define owner: owner from groupsio_service |
| 68 | + define owner: owner from groupsio_service or owner from committee |
68 | 69 | define writer: writer from groupsio_service or writer from committee |
69 | 70 | define auditor: auditor from groupsio_service or auditor from committee |
70 | 71 | define viewer: viewer from groupsio_service or member from committee |
|
77 | 78 | define auditor: auditor from project |
78 | 79 | # The organizer relation identifies a user who can manage this one meeting. |
79 | 80 | # 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 |
81 | 82 | # The host relation identifies a user who is a host of this meeting. |
82 | 83 | # This is different than the organizer relation because an organizer isn't necessarily |
83 | 84 | # the user who is hosting the meeting, nor is the host necessarily the one who is |
|
0 commit comments