Skip to content

Roles and Permissions

Stella Rouzi edited this page Aug 30, 2017 · 4 revisions

The following document describes the various roles in OSEM and their current permissions to handle settings in the admin side of the application.

General Info

OSEM comes with role-based administration for the conferences.

Except for roles, there is also the is_admin attribute in User model, which gives the user access everywhere.

Role Definition

Roles are defined in

  • app/models/ability.rb for users without a role, and in
  • app/models/admin_ability.rb for users with role(s)

User Roles

  • You can see a user's roles in admin/users#show, if you have the is_admin flag enabled.
  • You can see all roles, and their users, for a specific conference from admin/roles#index and admin/roles#show (Follow the link Roles found at the bottom of the left sidebar menu in admin area)

Organization level role

Organization admin

Organization administrators in OSEM are administrators of a particular organization. Being the administrator of the organization which hosts different conferences, the organization admins have the right to manage their own organization which includes all the conferences hosted by their organization. An organization itself can have multiple organization admins.

Therefore, on the admin side, the organization admins have full access to the following parts of all conferences within their organization:

Features Create Update Show Destroy
Organization πŸ‘* πŸ‘* πŸ‘ πŸ‘*
Conferences πŸ‘ πŸ‘ πŸ‘ πŸ‘
Booths πŸ‘ πŸ‘ πŸ‘ πŸ‘
Campaigns πŸ‘ πŸ‘ πŸ‘ πŸ‘
Cfps πŸ‘ πŸ‘ πŸ‘ πŸ‘
Comments πŸ‘ πŸ‘ πŸ‘ πŸ‘
Commercials πŸ‘ πŸ‘ πŸ‘ πŸ‘
Contacts πŸ‘ πŸ‘ πŸ‘ πŸ‘
Difficulty levels πŸ‘ πŸ‘ πŸ‘ πŸ‘
Email settings πŸ‘ πŸ‘ πŸ‘ πŸ‘
Event πŸ‘ πŸ‘ πŸ‘ πŸ‘
Event types πŸ‘ πŸ‘ πŸ‘ πŸ‘
Event users πŸ‘ πŸ‘ πŸ‘ πŸ‘
Events registrations πŸ‘ πŸ‘ πŸ‘ πŸ‘
Lodgings πŸ‘ πŸ‘ πŸ‘ πŸ‘
Payments πŸ‘ πŸ‘ πŸ‘ πŸ‘
Programs πŸ‘ πŸ‘ πŸ‘
Registrations πŸ‘ πŸ‘ πŸ‘ πŸ‘
Registration periods πŸ‘ πŸ‘ πŸ‘ πŸ‘
Resources πŸ‘ πŸ‘ πŸ‘ πŸ‘
Roles πŸ‘ πŸ‘ πŸ‘ πŸ‘
Rooms πŸ‘ πŸ‘ πŸ‘ πŸ‘
Schedules πŸ‘ πŸ‘ πŸ‘ πŸ‘
Splashpages πŸ‘ πŸ‘ πŸ‘ πŸ‘
Sponsors πŸ‘ πŸ‘ πŸ‘ πŸ‘
Sponsorship levels πŸ‘ πŸ‘ πŸ‘ πŸ‘
Subscriptions πŸ‘ πŸ‘ πŸ‘ πŸ‘
Targets πŸ‘ πŸ‘ πŸ‘ πŸ‘
Tickets πŸ‘ πŸ‘ πŸ‘ πŸ‘
Ticket purchases πŸ‘ πŸ‘ πŸ‘ πŸ‘
Tracks πŸ‘ πŸ‘ πŸ‘ πŸ‘
Users
User roles πŸ‘ πŸ‘ πŸ‘ πŸ‘
Venues πŸ‘ πŸ‘ πŸ‘ πŸ‘
Visits πŸ‘ πŸ‘ πŸ‘ πŸ‘

πŸ‘* : Only for the organization(s) the user has the organization_admin role

Conference level role

Organizers

Organizers are the people who host a particular conference. Organizers are different than organization admin as organizers are restricted to a particular conference only. A conference itself can have multiple organizers.

Organizers of a conference have full access to the following parts within their own conference in the admin side:

Features Create Update Show Destroy
Organization πŸ‘
Conference πŸ‘ πŸ‘ πŸ‘ πŸ‘
Booths πŸ‘ πŸ‘ πŸ‘ πŸ‘
Campaigns πŸ‘ πŸ‘ πŸ‘ πŸ‘
Cfps πŸ‘ πŸ‘ πŸ‘ πŸ‘
Comments πŸ‘ πŸ‘ πŸ‘ πŸ‘
Commercials πŸ‘ πŸ‘ πŸ‘ πŸ‘
Contacts πŸ‘ πŸ‘ πŸ‘ πŸ‘
Difficulty levels πŸ‘ πŸ‘ πŸ‘ πŸ‘
Email settings πŸ‘ πŸ‘ πŸ‘ πŸ‘
Event πŸ‘ πŸ‘ πŸ‘ πŸ‘
Event schedules πŸ‘ πŸ‘ πŸ‘ πŸ‘
Event types πŸ‘ πŸ‘ πŸ‘ πŸ‘
Event users πŸ‘ πŸ‘ πŸ‘ πŸ‘
Events registrations πŸ‘ πŸ‘ πŸ‘ πŸ‘
Lodgings πŸ‘ πŸ‘ πŸ‘ πŸ‘
payments πŸ‘ πŸ‘ πŸ‘ πŸ‘
Programs πŸ‘ πŸ‘ πŸ‘
Registrations πŸ‘ πŸ‘ πŸ‘ πŸ‘
Registration periods πŸ‘ πŸ‘ πŸ‘ πŸ‘
Resources πŸ‘ πŸ‘ πŸ‘ πŸ‘
Roles πŸ‘ πŸ‘ πŸ‘ πŸ‘
Rooms πŸ‘ πŸ‘ πŸ‘ πŸ‘
Schedules πŸ‘ πŸ‘ πŸ‘ πŸ‘
Splashpages πŸ‘ πŸ‘ πŸ‘ πŸ‘
Sponsors πŸ‘ πŸ‘ πŸ‘ πŸ‘
Sponsorship levels πŸ‘ πŸ‘ πŸ‘ πŸ‘
Subscriptions πŸ‘ πŸ‘ πŸ‘ πŸ‘
Targets πŸ‘ πŸ‘ πŸ‘ πŸ‘
Tickets πŸ‘ πŸ‘ πŸ‘ πŸ‘
Ticket purchases πŸ‘ πŸ‘ πŸ‘ πŸ‘
Tracks πŸ‘ πŸ‘ πŸ‘ πŸ‘
Users
User roles πŸ‘ πŸ‘ πŸ‘ πŸ‘
Venues πŸ‘ πŸ‘ πŸ‘ πŸ‘
Visits πŸ‘ πŸ‘ πŸ‘ πŸ‘

CFPs

A user with Call for papers role handles all the parts of the conference related to but not limited to hadling talks, events and schedules in the conference.

The following are the permissions of a user with CFP role for his/her own conference in the admin side:

Features Create Update Show Destroy
Organization
Conference πŸ‘
Campaigns
Cfps πŸ‘ πŸ‘ πŸ‘ πŸ‘
Comments πŸ‘
Commercials πŸ‘ πŸ‘ πŸ‘ πŸ‘
Contacts
Difficulty levels πŸ‘ πŸ‘ πŸ‘ πŸ‘
Email settings πŸ‘ πŸ‘ πŸ‘ πŸ‘
Event πŸ‘ πŸ‘ πŸ‘ πŸ‘
Event schedules πŸ‘ πŸ‘ πŸ‘ πŸ‘
Event types πŸ‘ πŸ‘ πŸ‘ πŸ‘
Events registrations πŸ‘
Lodgings
payments πŸ‘
Programs πŸ‘ πŸ‘ πŸ‘ πŸ‘
Registrations
Registration periods
Resources πŸ‘ πŸ‘
Rooms
Schedules πŸ‘ πŸ‘ πŸ‘ πŸ‘
Splashpages
Sponsors
Sponsorship levels
Subscriptions
Targets
Tickets
Ticket purchases
Tracks πŸ‘ πŸ‘ πŸ‘ πŸ‘
Users
User roles πŸ‘* πŸ‘* πŸ‘ πŸ‘*
Venues

πŸ‘* : Can only add the role CfP to users Only for users wih role CFP.

Track organizers

Features Create Update Show Destroy
Organization
Conference πŸ‘
Booths
Campaigns
Cfps
Comments
Commercials πŸ‘** πŸ‘** πŸ‘** πŸ‘**
Contacts
Difficulty levels
Email settings
Event πŸ‘** πŸ‘** πŸ‘**
Event types
Lodgings
Payments
Programs πŸ‘
Registrations
Registration periods
Resources
Rooms
Schedules πŸ‘** πŸ‘** πŸ‘** πŸ‘**
Splashpages
Sponsors
Sponsorship levels
Subscriptions
Targets
Tickets
Ticket purchases
Tracks πŸ‘**
Users
User roles πŸ‘* πŸ‘* πŸ‘ πŸ‘*
Venues

πŸ‘* : Only for users wih role Track Organizer.
πŸ‘** : Only if event that belongs to the track(s) of the Track Organizer

Info desk role

Users with info desk roles are people handling the registration part of the conference.

The following are the permissions of a user with Info Desk role for his/her own conference in the admin side:

Features Create Update Show Destroy
Organization
Conference πŸ‘
Booths
Campaigns
Cfps
Comments
Commercials
Contacts
Difficulty levels
Email settings
Event
Event types
Lodgings
Payments
Programs
Registrations πŸ‘ πŸ‘ πŸ‘ πŸ‘
Registration periods
Resources πŸ‘ πŸ‘ πŸ‘
Rooms
Schedules
Splashpages
Sponsors
Sponsorship levels
Subscriptions
Targets
Tickets
Ticket purchases
Tracks
Users
User roles πŸ‘* πŸ‘* πŸ‘ πŸ‘*
Venues

πŸ‘* : Only for users wih role Info Desk

Clone this wiki locally