Part of the AuthZ for Course Authoring project.
Implement compatibility layer on legacy endpoints that are used for configuring course authoring permissions, so legacy views (like the one in instructor-dashboard) continue to work.
The objective of this task is to keep compatibility with existing codepaths that use the existing endpoints to manage roles related with course authoring, like in the Instructor Dashboard.
Implementation details:
- Wether to read/save role assignations into the legacy or openedx-authz systems should be decided based on the feature flag
- Compatibility will only apply to roles that exist both on the legacy and new AuthZ systems
- API should stay the same for clients.
- Several endpoints will need to be modified for compatibility, there is at least one used when modifying user access form within studio > Settings > Course Team, and another set of endpoints used under Instructor Dashboard > Instructor > Membership > Course Team Management. Discovery on endpoints documented here: https://openedx.atlassian.net/wiki/spaces/OEPM/pages/5404590081/Technical+Discovery+Notes+-+AuthZ+for+Course+Authoring#Discovery-for-Course-Team-API-retrocompatibility
- Please note: The new Instructor Dashboard MFE project may be implementing new endpoints for the latter, please check with that team to confirm if the old endpoints will be removed or we will need to modify those too.
Part of the AuthZ for Course Authoring project.
Implement compatibility layer on legacy endpoints that are used for configuring course authoring permissions, so legacy views (like the one in instructor-dashboard) continue to work.
The objective of this task is to keep compatibility with existing codepaths that use the existing endpoints to manage roles related with course authoring, like in the Instructor Dashboard.
Implementation details: