mirror of
https://github.com/jumpserver/jumpserver.git
synced 2026-05-03 09:43:55 +00:00
perf: profile api return has_jdmc flag
This commit is contained in:
@@ -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):
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user