-
-
Notifications
You must be signed in to change notification settings - Fork 259
Permissions Model
- An Organization has many Chapters
- A Chapter has many Events
- A Region has many Locations
- An Event takes place in a Location
- An Event has Event Sessions (e.g. Workshop, Installfest) which can sometimes take place a different Location than the primary event location.
(Listed roughly in order of least to most responsibility)
Organizers are in charge of a specific event. They can edit that event and use all the organizer tools. Event creators are automatically an organizer of that event, but more can be added.
Chapter Leaders are people with leadership responsibility for a specific chapter of an organization. Chapter leaders can do basically anything an Organizer can do, but for all events in their chapter.
Organization Leaders are people with leadership responsibility that spans all chapters in their organization. Organization leaders can do basically anything a Chapter Leader can do, but for all chapters in their organization.
Admins are people responsible for maintaining the site. Admins can perform basically any action.
Region Leaders are people with leadership responsibility in a specific region, which may cross chapter boundaries, e.g. RailsBridge and MobileBridge might have different leadership structures but collaborate on sharing venue information.
A user who doesn't otherwise have any ability to approve events can be given the 'publisher' permission, which allows them to approve events in any chapter or region.
An event volunteer can be given 'checkiner' permissions, which allows them to access the list of checked-in attendees and check-in more attendees for that specific event.
This table shows the role with the least responsibility required to do each action. Generally speaking, an Organization Leader can do everything a Chapter Leader can do, and a Chapter Leader can do everything an Organizer can do.
Noun | Action | Who can do it |
---|---|---|
Chapter | Create | Organization leaders |
Chapter | Update | Chapter leaders |
Chapter | Destroy | Admins |
Chapter | Add/Remove leaders | Chapter leaders |
Region | Create | Anyone |
Region | Update | Region leaders |
Region | Destroy | Anyone, if there are no locations assigned |
Region | Add/Remove leaders | Region leaders |
Location | Create | Anyone |
Location | Update "basic details" | Organizers of approved events using that location, OR anyone, if no events have used that location |
Location | Update "additional details" | Region leaders |
Location | Destroy | Anyone, if there are no events assigned |
Location | Archive | Anyone who can edit the event, or region leaders |
Event | Create | Anyone |
Event | Update | Organizers |
Event | Destroy | Organizers |
Event | Use organizer tools | Organizers |
Event | See unpublished events | Chapter leaders |
Event | Publish events | Chapter leaders |
Event | Flag as spam | Publishers |
Rsvp | Create | Anyone |
Rsvp | Check in | Checkiners or Organizers |