Permissions
Welcome to Our New API Docs! This is the new home for all things API (previously at Canvas LMS REST API Documentation).
Permissions
This document lists permissions that can be granted to account- and course-level roles in Canvas.
For Account-level roles only
become_user
Users - act as
import_sis
SIS Data - import
manage_account_memberships
Admins - add / remove
manage_account_settings
Account-level settings - manage
manage_alerts
Global Announcements - add / edit / delete
manage_catalog
Catalog - manage
manage_data_services
Data Services - manage
manage_developer_keys
Developer Keys - manage
manage_dsr_requests
Users - create DSR export
manage_feature_flags
Feature Options - enable / disable
manage_frozen_assignments
Manage (edit / delete) frozen assignments
manage_impact
Impact - Manage
manage_lti_registrations
LTI Registrations - Manage
manage_master_courses
Blueprint Courses - add / edit / associate / delete
manage_role_overrides
Permissions - manage
manage_sis
SIS Data - manage
manage_storage_quotas
Storage Quotas - manage
manage_user_logins
Users - manage login details
manage_user_observers
Users - manage observers
manage_users_in_bulk
Bulk actions - people page
moderate_user_content
Users - moderate content
new_quizzes_view_ip_address
New Quizzes - view IP address
read_course_content
Course Content - view
read_course_list
Courses - view list
reset_any_mfa
Reset Multi-Factor Authentication
undelete_courses
Courses - undelete
view_admin_analytics
Admin Analytics - view and export data
view_analytics_hub
Analytics Hub
view_course_changes
Courses - view change logs
view_feature_flags
Feature Options - view
view_grade_changes
Grades - view change logs
view_notifications
Notifications - view
view_quiz_answer_audits
Quizzes - view submission log
view_statistics
Statistics - view
Courses - Course Templates
edit_course_template
Course Templates - edit
Intelligent Insights
view_ask_questions_analytics
Ask Your Data
view_course_readiness
Course Readiness
view_students_in_need
Students in Need of Attention
view_title_iv_financial_aid_report
Financial Aid Compliance
Manage Account Calendars
manage_account_calendar_events
Account Calendars - add / edit / delete events
manage_account_calendar_visibility
Account Calendars - change visibility
Manage Course Templates
add_course_template
Course Templates - create
delete_course_template
Course Templates - delete
Manage Courses
manage_courses_add
Courses - add
manage_courses_admin
Courses - manage / update
Users - Manage Access Tokens
create_access_tokens
Access Tokens - create / update
delete_access_tokens
Access Tokens - delete
Users - Temporary Enrollments
temporary_enrollments_add
Temporary Enrollments - add
temporary_enrollments_delete
Temporary Enrollments - delete
temporary_enrollments_edit
Temporary Enrollments - edit
For both Account-level and Course-level roles
Note: Applicable enrollment types for course-level roles are given in brackets: S = student, T = teacher (instructor), A = TA, D = designer, O = observer. Lower-case letters indicate permissions that are off by default. A missing letter indicates the permission cannot be enabled for the role or any derived custom roles.
allow_course_admin_actions
Tad
Users - allow administrative actions in courses
block_editor_global_template_editor
t d
Block Editor Global Templates - edit
block_editor_template_editor
t d
Block Editor Templates - edit
create_collaborations
STADo
Student Collaborations - create
create_conferences
STADo
Web Conferences - create
create_forum
STADo
Discussions - create
generate_observer_pairing_code
tado
Users - generate observer pairing codes for students
import_outcomes
TaDo
Learning Outcomes - import
manage_account_banks
t d
Item Banks - manage account
manage_calendar
sTADo
Course Calendar - add / edit / delete
manage_course_visibility
TAD
Courses - change visibility
manage_grades
TA
Grades - edit
manage_interaction_alerts
Ta
Alerts - add / edit / delete
manage_outcomes
sTaDo
Learning Outcomes - add / edit / delete
manage_proficiency_calculations
t d
Outcome Proficiency Calculations - add / edit
manage_proficiency_scales
t d
Outcome Mastery Scales - add / edit
manage_rubrics
TAD
Rubrics - add / edit / delete
manage_students
TAD
Users - manage students in courses
moderate_forum
sTADo
Discussions - moderate
new_quizzes_multiple_session_detection
t
New Quizzes - view multi session information
post_to_forum
STADo
Discussions - post
proxy_assignment_submission
ta
Submission - Submit on behalf of student
read_announcements
STADO
Announcements - view
read_email_addresses
sTAdo
Users - view primary email address
read_forum
STADO
Discussions - view
read_question_banks
TADo
Question banks - view and link
read_reports
TAD
Reports - manage
read_roster
STADo
Users - view list
read_sis
sTa
SIS Data - read
select_final_grade
TA
Grades - select final grade for moderation
send_messages
STADo
Conversations - send messages to individual course members
send_messages_all
sTADo
Conversations - send messages to entire class
share_banks_with_subaccounts
tad
Item Banks - share with subaccounts
view_all_grades
TAd
Grades - view all grades
view_audit_trail
t
Grades - view audit trail
view_group_pages
sTADo
Groups - view all student groups
view_students_in_need_in_course
Ta
Intelligent Insights - Students in Need of Attention - Course Level
view_user_logins
TA
Users - view login IDs
Manage Assignments and Quizzes
manage_assignments_add
TADo
Assignments and Quizzes - add
manage_assignments_delete
TADo
Assignments and Quizzes - delete
manage_assignments_edit
TADo
Assignments and Quizzes - edit
Manage Course Content
manage_course_content_add
TADo
Course Content - add
manage_course_content_delete
TADo
Course Content - delete
manage_course_content_edit
TADo
Course Content - edit
Manage Course Files
manage_files_add
TADo
Course Files - add
manage_files_delete
TADo
Course Files - delete
manage_files_edit
TADo
Course Files - edit
Manage Course Sections
manage_sections_add
TaD
Course Sections - add
manage_sections_delete
TaD
Course Sections - delete
manage_sections_edit
TaD
Course Sections - edit
Manage Courses
manage_courses_conclude
TaD
Courses - conclude
manage_courses_delete
t d
Courses - delete
manage_courses_publish
TaD
Courses - publish
manage_courses_reset
t d
Courses - reset
view_archived_courses
t d
Courses - view archived
Manage Differentiation Tags
manage_tags_add
Tad
Differentiation Tags - add
manage_tags_delete
Tad
Differentiation Tags - delete
manage_tags_manage
Tad
Differentiation Tags - manage
Manage Groups
manage_groups_add
TAD
Groups - add
manage_groups_delete
TAD
Groups - delete
manage_groups_manage
TAD
Groups - manage
Manage LTI
manage_lti_add
TAD
LTI - add
manage_lti_delete
TAD
LTI - delete
manage_lti_edit
TAD
LTI - edit
Manage Pages
manage_wiki_create
TADo
Pages - create
manage_wiki_delete
TADo
Pages - delete
manage_wiki_update
TADo
Pages - update
Users - Designers
add_designer_to_course
Tad
Designers - add
remove_designer_from_course
Tad
Designers - remove
Users - Observers
add_observer_to_course
TAD
Observers - add
remove_observer_from_course
TAD
Observers - remove
Users - Students
add_student_to_course
TAD
Students - add
remove_student_from_course
TAD
Students - remove
Users - TAs
add_ta_to_course
Tad
TAs - add
remove_ta_from_course
Tad
TAs - remove
Users - Teachers
add_teacher_to_course
Tad
Teachers - add
remove_teacher_from_course
Tad
Teachers - remove
This documentation is generated directly from the Canvas LMS source code, available on Github.
Last updated
Was this helpful?