perf: profile api return has_jdmc flag

This commit is contained in:
Bai
2026-04-27 17:07:47 +08:00
parent 599065f9dc
commit df7ddf3603
2 changed files with 7 additions and 2 deletions

View File

@@ -166,6 +166,11 @@ class User(
queryset = current_org.get_members()
queryset = queryset.exclude(is_service_account=True)
return queryset
@property
def has_jdmc(self):
return self.has_perm("rbac.view_jdmc")
@property
def secret_key(self):

View File

@@ -68,14 +68,14 @@ class UserProfileSerializer(UserSerializer):
class Meta(UserSerializer.Meta):
read_only_fields = [
'date_joined', 'last_login', 'created_by', 'source',
'receive_backends',
'receive_backends', 'has_jdmc',
]
fields_mini = [
'id', 'name', 'username', 'email',
]
fields = UserSerializer.Meta.fields + [
'public_key_comment', 'public_key_hash_md5', 'guide_url',
"wecom_id", "dingtalk_id", "feishu_id", "slack_id", 'lang'
"wecom_id", "dingtalk_id", "feishu_id", "slack_id", 'lang', 'has_jdmc'
] + read_only_fields
extra_kwargs = dict(UserSerializer.Meta.extra_kwargs)