Files
edx-platform/cms/djangoapps/contentstore/views/permissions.py
Hunzlah Malik 89190cc55a Certificate activation handler to drf (#37037)
* feat: certificate_activation_handler to drf
2025-07-24 10:08:43 -04:00

23 lines
669 B
Python

"""
Custom permissions for the content store views.
"""
from rest_framework.permissions import BasePermission
from common.djangoapps.student.auth import has_studio_write_access
from openedx.core.lib.api.view_utils import validate_course_key
class HasStudioWriteAccess(BasePermission):
"""
Check if the user has write access to studio.
"""
def has_permission(self, request, view):
"""
Check if the user has write access to studio.
"""
course_key_string = view.kwargs.get("course_key_string")
course_key = validate_course_key(course_key_string)
return has_studio_write_access(request.user, course_key)