Skip to content

Roles and Permissions

Stella Rouzi edited this page Dec 8, 2017 · 4 revisions

The following document describes the various roles in OSEM and their current permissions to handle settings on 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. The first user that signs up automatically becomes an admin (has the attribute is_admin enabled).

To make another user an admin:

  • Use the admin panel to edit a user, and check the is_admin checkbox
  • Run the command: rake user:admin['email_of_existing_user']

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, organization admins have full access to the following parts of all conferences within their organization on the admin side:

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 on 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 permissions of users with CFP role on the admin side are the following (permissions apply only for the conferences, for which the users have the cfp role):

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

It is possible to allow users to suggest, and organize, their own tracks within a conference. To do that, you can open the CfP for tracks.

Users with role track_organizer can handle all aspects of proposals that belong to a specific track, eg. accept/reject proposals, schedule them, etc. The role is assigned when a track is confirmed. (Read more about the evaluation process)

The permissions for track_organizer role are the following:

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 on 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