Files
edx-platform/lms/djangoapps/courseware/permissions.py

19 lines
652 B
Python

"""
Permission definitions for the courseware djangoapp
"""
from bridgekeeper import perms
from .rules import HasAccessRule, HasStaffAccessToContent
EDIT_BOOKMARK = 'courseware.edit_bookmark'
MASQUERADE_AS_STUDENT = 'courseware.masquerade_as_student'
VIEW_COURSE_HOME = 'courseware.view_course_home'
VIEW_COURSEWARE = 'courseware.view_courseware'
VIEW_XQA_INTERFACE = 'courseware.view_xqa_interface'
perms[EDIT_BOOKMARK] = HasAccessRule('staff')
perms[MASQUERADE_AS_STUDENT] = HasStaffAccessToContent()
perms[VIEW_COURSE_HOME] = HasAccessRule('load')
perms[VIEW_COURSEWARE] = HasAccessRule('load')
perms[VIEW_XQA_INTERFACE] = HasAccessRule('staff')