Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion label_studio/core/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -600,7 +600,7 @@
SAVE_USER = 'users.functions.save_user'
POST_PROCESS_REIMPORT = 'core.utils.common.empty'
USER_SERIALIZER = 'users.serializers.BaseUserSerializer'
WHOAMI_USER_SERIALIZER = USER_SERIALIZER
WHOAMI_USER_SERIALIZER = 'users.serializers.BaseWhoAmIUserSerializer'
USER_SERIALIZER_UPDATE = 'users.serializers.BaseUserSerializerUpdate'
TASK_SERIALIZER = 'tasks.serializers.BaseTaskSerializer'
EXPORT_DATA_SERIALIZER = 'data_export.serializers.BaseExportDataSerializer'
Expand Down
11 changes: 11 additions & 0 deletions label_studio/users/serializers.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
"""This file and its contents are licensed under the Apache License 2.0. Please see the included NOTICE for copyright information and LICENSE for a copy of the license.
"""
from core.permissions import all_permissions
from core.utils.common import load_func
from django.conf import settings
from rest_flex_fields import FlexFieldsModelSerializer
Expand Down Expand Up @@ -100,6 +101,16 @@ class Meta(BaseUserSerializer.Meta):
read_only_fields = ('email',)


class BaseWhoAmIUserSerializer(BaseUserSerializer):
permissions = serializers.SerializerMethodField()

class Meta(BaseUserSerializer.Meta):
fields = BaseUserSerializer.Meta.fields + ('permissions',)

def get_permissions(self, user) -> list[str]:
return [perm for _, perm in all_permissions]


class UserSimpleSerializer(BaseUserSerializer):
class Meta:
model = User
Expand Down
6 changes: 3 additions & 3 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ dependencies = [
"tldextract (>=5.1.3)",
"uuid-utils (>=0.11.0,<1.0.0)",
## HumanSignal repo dependencies :start
"label-studio-sdk @ https://github.com/HumanSignal/label-studio-sdk/archive/505bf93abcdab7e916722deed8cd9bfc75b65955.zip",
"label-studio-sdk @ https://github.com/HumanSignal/label-studio-sdk/archive/1be62126853590fb4cdf3bf0c7a3dd92a2c00bcc.zip",
## HumanSignal repo dependencies :end
]

Expand Down
Loading