Coursedog

Submit a Ticket My Tickets
Welcome
Login  Sign up

ROLES: Setting Up Roles and Permissions in Event Scheduling

Table of Contents

Overview
Adding & Deleting Users
Viewing Roles
Adding Roles
Permissions
Role Based Access Control (RBAC) in Event Scheduling
Hard-Coded Logic
Related Articles

Overview

Coursedog allows institutions to set a variety of permissions by assigning roles to their users, differentiating between an event requestor, an administrator who is part of a workflow, a more powerful super administrator, and any number of custom user roles. Setting up user roles and permissions requires the configuration of both the Roles page and the Users page.

Adding & Deleting Users

The process for managing users is the same in all Coursedog products. Click here to learn more.

Viewing Roles

PATH: Event Scheduling > Settings > Roles

There are several, delivered user roles in Coursedog Event Scheduling to select from or you may choose to design and add a new role if one is needed. The delivered Roles are:

  • Super Admin

  • Admin

  • Department Scheduler

  • Staff

Adding Roles

If your institution needs to add a new role, you can do so by navigating to "+ADD ROLE" under the Roles tab.

Your new role will be denied all access until you grant it.


Each configurable role allows or limits editing access to Coursedog functionality across the platform in each of the modules. The modules include:

  • Events

  • Forms

  • Rooms

  • Buildings

  • Resources

  • Requests

  • Reports

  • Settings

  • Orgs

Permissions

  • For most functionality, permissions can be set to either “Allow” or “Deny”. However, a few permissions additionally have an "Allow If" (conditional) option. 

  • If “Allow if” is selected, a condition will need to be applied. If “Allow if” is selected but no conditions are defined, that is the same as setting it to “Allow”.

Conditional Permissions

User is Owner

  • This conditional permission is available under Edit Events, Edit Event Discount, Request Event Changes, Generate Invoice, Generate Contract, and Edit Rooms.

  • Setting to “Allow If User is Owner” means no users with that role will have that permission unless they are also the author of the event. 

  • Note this conditional permission does not apply to the room owner but rather the owner of the event. 

  • If set to “Deny”, no one with that role will have the corresponding permission, even if they are the event author. 


User is Assigned to Department

This option is available under “Edit Rooms”. 


Allowed Roles

This option is available under “Edit Roles”.

Role Based Access Control (RBAC) in Event Scheduling

Overview | Events | Forms | Rooms | Buildings | Resources
Requests | Reports | Settings
 | Orgs

Overview

Coursedog offers Role Based Access Control for admins to manage who can and cannot perform specific actions in the Events platform. Below are the specific permissions that you can manage with roles.


Events

Access

Description

Add Events

  • Allows users to create events without any outside approval (this compares to permissions under “Requests”, which will trigger an approval workflow)

  • Recommended only for administrators

Can Add Events with Conflicts
  • Allows users to create events in a room at a time there is already an event scheduled

  • This is different from “Can Submit Requests with Conflicts”, as this permission allows users to create events directly, whereas “Can Submit Requests with Conflicts” triggers an approval workflow

  • Setting this to “DENY” will prevent a user from adding an event with a conflict, but it will not prevent them from editing an event and creating a conflict with their edits

  • Recommended only for administrators

View Private Event Details

  • Allows users to see the details of events marked “private”

  • Recommended only for administrators and resource managers

Edit Events

  • Allows users to directly edit the details of any event, without any outside approval 

  • Recommended only for administrators

Edit Event Type

  • Allows users to edit the designated event type of an existing event

  • This is different from the permission under the permission group "Settings" called "Edit Event Types", which allows a user to edit all of the settings for any given event type

Edit Event Discount
  • Allows users with the “Edit Event” permission to also edit any discounts associated with the event. 

  • If a user doesn’t have the “Edit Event” permission, they won’t be able to edit the event discount regardless of permission settings.

Can View Event Conflicts

  • If a user has this permission on, our system will display any conflicts an event has in the event page

Request Event Changes

  • Allows users to request a change to an existing event (restarting the workflow for permission)

Request Events

  • Allows users to submit an event request which must be approved by the respective workflow

Generate Invoice

  • Allows users to download an invoice for an existing event when viewing that event

  • When set to “Allow”, users will see “Download Invoice” under the “Actions” tab for any given event

Generate Contract
  • Allows users to download a contract for an existing event when viewing that event

  • When set to “Allow”, users will see “Download Contract” under the “Actions” tab for any given event

Edit Contracts
  • Users with this permission set to “Allow” can edit contracts for Event Types as well as individual events

  • When set to “Allow”, users will see “Edit Contract” under the “Actions” tab for any individual event request and “Contract” for any Event Type

  • If set to “deny”, users can neither edit a contract for a specific event, nor edit the contract template for an event type

Delete Event

  • Allows users to delete an existing event without outside approval

  • When an event is deleted, the record is entirely removed

Cancel Events
  • Allows users to cancel an event without outside approval

  • When an event is cancelled, the event record will be kept

Forms

Access

Description

View Forms

  • Allows users access to view existing event request forms

Add Forms

  • Allows users to create new event request forms

Edit Forms

  • Allows users to edit existing event request forms

Rooms

Access

Description

View Rooms

  • Allows users to view existing rooms and the details of a room

Add Rooms

  • Allows users to add a new room

Edit Rooms

  • Allows users to edit the details of an existing room

  • You will need this permission and the “Edit Blackout Dates” permission in order to edit Blackout Dates

Delete Rooms

  • Allows users to delete a room

Edit Workflow Settings

  • Allows users to edit the Workflow Settings tab for rooms

Edit Blackout Dates

  • Allows users to edit the Blackout Dates tab for rooms

  • Includes the ability to add, edit, and delete Blackout Dates via this tab

  • You will also need the “Edit Rooms” permission in order to edit Blackout Dates

Buildings

Access

Description

View Buildings

  • Allows users top view existing buildings and the details of a building

Add Buildings

  • Allows users to add new buildings

Edit Buildings

  • Allows users to edit the details of an existing building

  • Also allows users to delete buildings

Resources

Access

Description

View Resources

  • Allows users to view existing resources 

Add Resources

  • Allows users to add new resources

Edit Resources

  • Allows users to edit the details of an existing resource

Delete Resources

  • Allows users to delete a resource

Edit Resource Categories

  • Allows users to edit existing resource categories

Add Resource Categories

  • Allows users to add new resource categories

Delete Resource Categories

  • Allows users to delete resource categories

Requests

Access

Description

Archive Requests

  • Allows users to archive event requests

Edit Requests

  • Allows users to edit the details of an event request, even if they are not the author of the request, restarting the approval workflow

  • The author of the request can always edit the request regardless of permission settings

Edit Requests Without Updating Workflow

  • Allows users to edit the details of an event request without restarting the approval workflow

  • Upon an edit to a request, a user can select whether or not the workflow is reset

  • The author of the request can always edit the request regardless of permission settings; however, if this permission is set to DENY, the workflow will be automatically reset and all prior approvals will be disregarded

  • Recommended only for Admin users

View All Requests

  • Allows a user access to view all event requests

View Archived Requests

  • Allows a user to view archived event requests

Delete Requests

  • Allows a user to delete an event request

Force Approve Requests

  • Allows a user to bypass any remaining stages of the approval workflow and approve an event request

  • There is an additional “force approve” permission at the workflow level that has an impact

  • Learn more here

Can Submit Requests with Conflicts

  • Allows a user to submit an event request, even if there would be conflicts

  • If set to "Deny", users will see a pop-up when trying to request a conflicting event that tells them to change the details to fix the conflict

  • Note: this permission will NOT impact whether a user can save request EDITS that generate conflicts — the permission only impacts whether the initial request SUBMISSION is permissible or not. For example, assuming Can Submit Request With Conflicts is set to DENY, a user could theoretically submit a request (with no conflicts) and then Edit the Request to generate conflicts

Reports

Access

Description

View Reports

  • Allows users to view the “Reports” page (accessible via the left-hand nav on the Events homepage)

  • If this is set to “Deny”, users won’t see the “Reports” navigation option. This also blocks access to Report Subscriptions.

  • If set to “Allow”, users will see the “Reports” navigation option, which will take them to the Reports page where they can download and/or generate a variety of CSV and PDF reports (e.g. Events List, Resources List, Event Resources, etc.)

Subscribe Others To Report Subscriptions
  • If this is set to “Allow”, users can subscribe other users to Report Subscriptions.

  • If this is set to “Deny”, a user can add only themselves to a Report Subscription.

  • In order to prevent a user from accessing Report Subscriptions altogether, set “View Reports” to “Deny”.

Settings

Access

Description

View Settings

  • Allows a user to view the “Settings” page

  • If you would like for a user to be able to edit any settings, they will need the “View Settings” permission set to “Allow”

  • If a user can’t view the “Settings” page, they won’t be able to view/edit any of the menu options found under Events Settings

  • For example, if “View Settings” is set to “Deny” but “Edit Users” is set to “Allow”, the user won’t actually be able to “Edit Users” because they won’t have access to the option

Edit Field Options

  • Allows a user to edit the field options found when building/editing an event request form 

Edit Workflows

  • Allows a user to edit existing workflows and build new ones

Update Workflows for Inflight Proposals

  • Setting this permission to “Allow” will give users the ability to click “Update Workflows for In-Flight Proposals” upon editing a workflow

  • If a user clicks “Update Workflows for Inflight Proposals” after making changes to a workflow, those changes will retroactively impact any in-progress requests 

  • If a user makes changes to a workflow – but this permission is set to “Deny” for their role – they won’t have the option to update workflows for inflight proposals

Edit Users

  • Allows user to add, edit, and delete users

  • Recommended for Super Admins only

View User Request Queue

  • Setting to “allow” gives this role the ability to view the “Request Queue” option in other users’ “User Profile”

  • The “Request Queue” table displays those requests that are assigned to the user and they haven’t yet voted on 

  • The “Request Queue" can be found at Settings > User > (Select User) > Request Queue

Edit Roles

  • Gives users the ability to edit role-based permissions found at Events > Settings

  • If this is set to “Deny”, users will be able to see the “Roles” option in the left-hand Nav at Events > Settings; however, they won’t be able to view any roles if they click the option

  • Recommended for Super Admins only

Edit Event Types

  • Allows a user to add, edit, and delete Event Types at Events > Settings > Event Types

  • If set to “Deny”, users will still be able to view Event Types

Edit Blackout Dates

  • Allows a user to add and delete Blackout Dates

  • If this is set to “Deny” the “Blackout Dates” left-nav option won’t appear for users at Events > Settings 

Edit Room Mass Blackout Dates

  • Allows a user to add, edit, and delete blackout dates for multiple rooms at once. 

  • If this is set to “Deny” the “Mass Room Blackouts” left-nav option won’t appear for users at Events > Settings 

Edit Terms

  • Allows a user to add, edit, and delete Terms

  • If set to “Deny”, users will still be able to view Terms

Edit Departments

  • Allows user to add, edit, and delete Departments

  • If set to “Deny”, users will still be able to view Departments

Edit Workflow Notification Settings

  • Allows a user to view and edit “Workflow Notifications”

  • If this is set to “Deny” the “Workflow Notifications” left-nav option won’t appear for users at Events > Settings 

Edit Workflow Public Notification Settings

  • Allows a user to view and edit “Workflow Public Notifications”

  • Workflow Public Notifications are email notifications sent to the author of an event request who created an event request from the public event site (rather than the internal request option)

  • These will only go to the author IF they submitted the request through the public site

  • If this is set to “Deny”, the “Workflow Public Notifications” left-nav option won’t appear for users at Events > Settings 

Orgs

Access

Description

Add Orgs

  • Allows users to add organizations when viewing Events > Organizations

Edit Orgs

  • Allows users to edit an individual organization’s settings

View Orgs

  • Allows users to view a list of all organizations and individual organization events and settings

  • If this is set to “Deny”, the “Organizations” left-nav option won’t appear for users on the Events homepage

Delete Orgs
  • Allows users to delete organizations


Hard-Coded Logic

There is some hard-coded logic in Event Scheduling that is tied to prebuilt roles. 

Roles Visible Only to Coursedog Users

  • The instructorstudent and Coursedog roles are non-editable (invisible) to anyone who doesn’t have the Coursedog role.

  • Unless the user has the Coursedog role, they will be unable to see these roles and configure their permissions in Settings > Roles.

  • If you wish to change any related configurations and don’t have the Coursedog role, please reach out to your Coursedog Customer Success representative.

Related Articles


Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.