🔒️(backend) remove accesses list from room serializer for non-admins

Restrict access to room user permissions data by excluding this information
from room serializer response for non-admin/owner users. Previously all
members could see complete access lists. Change enforces stricter information
access control based on user role.

Spotted in #YWH-PGM14336-5.
This commit is contained in:
lebaudantoine
2025-04-29 16:45:55 +02:00
committed by aleb_the_flash
parent 462c6c50e5
commit 422f838899
2 changed files with 6 additions and 38 deletions

View File

@@ -120,7 +120,7 @@ class RoomSerializer(serializers.ModelSerializer):
role = instance.get_role(request.user)
is_admin = models.RoleChoices.check_administrator_role(role)
if role is not None:
if is_admin:
access_serializer = NestedResourceAccessSerializer(
instance.accesses.select_related("resource", "user").all(),
context=self.context,