Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
48242d3a
Commit
48242d3a
authored
Feb 27, 2013
by
John Jarvis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding instructor_<org>
parent
ce2f1400
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
1 deletions
+24
-1
lms/djangoapps/courseware/access.py
+24
-1
No files found.
lms/djangoapps/courseware/access.py
View file @
48242d3a
...
...
@@ -403,6 +403,27 @@ def course_beta_test_group_name(location):
course_beta_test_group_name
.
__test__
=
False
def
_course_org_instructor_group_name
(
location
,
course_context
=
None
):
"""
Get the name of the instructor group for an organization which corresponds
to the organization in the course id.
location: something that can passed to Location
course_context: A course_id that specifies the course run in which
the location occurs.
Required if location doesn't have category 'course'
"""
loc
=
Location
(
location
)
if
loc
.
category
==
'course'
:
course_id
=
loc
.
course_id
else
:
if
course_context
is
None
:
raise
CourseContextRequired
()
course_id
=
course_context
return
'instructor_
%
s'
%
course_id
.
split
(
'/'
)[
0
]
def
_course_instructor_group_name
(
location
,
course_context
=
None
):
"""
Get the name of the instructor group for a location, in the context of a course run.
...
...
@@ -529,7 +550,9 @@ def _has_access_to_location(user, location, access_level, course_context):
if
access_level
==
'instructor'
or
access_level
==
'staff'
:
# instructors get staff privileges
instructor_group
=
_course_instructor_group_name
(
location
,
course_context
)
if
instructor_group
in
user_groups
:
instructor_staff_group
=
_course_org_instructor_group_name
(
location
,
course_context
)
if
instructor_group
in
user_groups
or
instructor_staff_group
in
user_groups
:
debug
(
"Allow: user in group
%
s"
,
instructor_group
)
return
True
debug
(
"Deny: user not in group
%
s"
,
instructor_group
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment