19 lines
652 B
Python
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')
|