Skip to content

Commit f3dfb18

Browse files
committed
squash!: WIP
1 parent 832a7af commit f3dfb18

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

openedx_authz/rest_api/v1/serializers.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,11 +281,16 @@ class ListTeamMemberAssignmentsSerializer(serializers.Serializer): # pylint: di
281281
class TeamMemberAssignmentSerializer(serializers.Serializer): # pylint: disable=abstract-method
282282
"""Serializer for team member assignments."""
283283

284+
is_superadmin = serializers.SerializerMethodField()
284285
role = serializers.SerializerMethodField()
285286
org = serializers.SerializerMethodField()
286287
scope = serializers.SerializerMethodField()
287288
permission_count = serializers.SerializerMethodField()
288289

290+
def get_is_superadmin(self, obj: api.RoleAssignmentData) -> bool:
291+
"""Geth whether this assignment entry is for a superadmin"""
292+
return False # TODO
293+
289294
def get_role(self, obj: api.RoleAssignmentData) -> str:
290295
"""Get the role for the given role assignment."""
291296
return obj.roles[0].external_key if obj.roles else ""

openedx_authz/rest_api/v1/views.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,8 @@ def get(self, request: HttpRequest, username: str) -> Response:
636636
allowed_for_user_external_key=request.user.username,
637637
)
638638

639+
# TODO if calling user has permission to see superadmins, get them here and prepand to user_role_assignments
640+
639641
assignments = TeamMemberAssignmentSerializer(user_role_assignments, many=True).data
640642
for backend in self.filter_backends:
641643
assignments = backend().filter_queryset(request, assignments, self)

0 commit comments

Comments
 (0)