MCPcopy Create free account
hub / github.com/Flagsmith/flagsmith / add_users

Method add_users

api/users/views.py:238–256  ·  view source on GitHub ↗
(self, request, organisation_pk, pk)

Source from the content-addressed store, hash-verified

236 )
237 @action(detail=True, methods=["POST"], url_path="add-users")
238 def add_users(self, request, organisation_pk, pk): # type: ignore[no-untyped-def]
239 group = self.get_object()
240 user_ids = request.data["user_ids"]
241
242 if (
243 isinstance(request.user, FFAdminUser)
244 and request.user.id in user_ids
245 and not request.user.is_organisation_admin(
246 Organisation.objects.get(pk=organisation_pk)
247 )
248 ):
249 raise PermissionDenied("Non-admin users cannot add themselves to a group.")
250
251 try:
252 group.add_users_by_id(user_ids)
253 except FFAdminUser.DoesNotExist as e:
254 return Response({"detail": str(e)}, status=status.HTTP_400_BAD_REQUEST)
255
256 return Response(UserPermissionGroupSerializerDetail(instance=group).data)
257
258 @extend_schema(
259 request=UserIdsSerializer,

Callers

nothing calls this directly

Calls 5

add_users_by_idMethod · 0.80
get_objectMethod · 0.45
is_organisation_adminMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected