mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-06-23 13:37:31 +00:00
fix(user): 调整User
接口字段
This commit is contained in:
parent
1a9d9e4145
commit
ec2b3b4cda
@ -161,7 +161,7 @@ class RoleMixin:
|
|||||||
role = ROLE.USER
|
role = ROLE.USER
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def super_role_display(self):
|
def role_display(self):
|
||||||
return self.get_role_display()
|
return self.get_role_display()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
@ -10,6 +10,7 @@ from common.mixins import CommonBulkSerializerMixin
|
|||||||
from common.serializers import AdaptedBulkListSerializer
|
from common.serializers import AdaptedBulkListSerializer
|
||||||
from common.permissions import CanUpdateDeleteUser
|
from common.permissions import CanUpdateDeleteUser
|
||||||
from common.drf.fields import GroupConcatedPrimaryKeyRelatedField
|
from common.drf.fields import GroupConcatedPrimaryKeyRelatedField
|
||||||
|
from orgs.models import ROLE as ORG_ROLE
|
||||||
from ..models import User, UserGroup
|
from ..models import User, UserGroup
|
||||||
|
|
||||||
|
|
||||||
@ -50,9 +51,10 @@ class UserSerializer(CommonBulkSerializerMixin, serializers.ModelSerializer):
|
|||||||
login_blocked = serializers.SerializerMethodField()
|
login_blocked = serializers.SerializerMethodField()
|
||||||
can_update = serializers.SerializerMethodField()
|
can_update = serializers.SerializerMethodField()
|
||||||
can_delete = serializers.SerializerMethodField()
|
can_delete = serializers.SerializerMethodField()
|
||||||
org_role = serializers.CharField(
|
org_role = serializers.ChoiceField(
|
||||||
label=_('Organization role name'), write_only=True,
|
label=_('Organization role name'), write_only=True,
|
||||||
allow_null=True, required=False, allow_blank=True
|
allow_null=True, required=False, allow_blank=True,
|
||||||
|
choices=ORG_ROLE.choices
|
||||||
)
|
)
|
||||||
key_prefix_block = "_LOGIN_BLOCK_{}"
|
key_prefix_block = "_LOGIN_BLOCK_{}"
|
||||||
|
|
||||||
@ -64,7 +66,7 @@ class UserSerializer(CommonBulkSerializerMixin, serializers.ModelSerializer):
|
|||||||
# small 指的是 不需要计算的直接能从一张表中获取到的数据
|
# small 指的是 不需要计算的直接能从一张表中获取到的数据
|
||||||
fields_small = fields_mini + [
|
fields_small = fields_mini + [
|
||||||
'password', 'email', 'public_key', 'wechat', 'phone', 'mfa_level', 'mfa_enabled',
|
'password', 'email', 'public_key', 'wechat', 'phone', 'mfa_level', 'mfa_enabled',
|
||||||
'mfa_level_display', 'mfa_force_enabled', 'super_role_display',
|
'mfa_level_display', 'mfa_force_enabled', 'role_display', 'org_role_display',
|
||||||
'comment', 'source', 'is_valid', 'is_expired',
|
'comment', 'source', 'is_valid', 'is_expired',
|
||||||
'is_active', 'created_by', 'is_first_login',
|
'is_active', 'created_by', 'is_first_login',
|
||||||
'password_strategy', 'date_password_last_updated', 'date_expired',
|
'password_strategy', 'date_password_last_updated', 'date_expired',
|
||||||
@ -87,8 +89,8 @@ class UserSerializer(CommonBulkSerializerMixin, serializers.ModelSerializer):
|
|||||||
'can_delete': {'read_only': True},
|
'can_delete': {'read_only': True},
|
||||||
'groups_display': {'label': _('Groups name')},
|
'groups_display': {'label': _('Groups name')},
|
||||||
'source_display': {'label': _('Source name')},
|
'source_display': {'label': _('Source name')},
|
||||||
'role_display': {'label': _('Organization role name'), 'source': 'org_role_display'},
|
'org_role_display': {'label': _('Organization role name')},
|
||||||
'super_role_display': {'label': _('Super role name')},
|
'role_display': {'label': _('Super role name')},
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
|
Loading…
Reference in New Issue
Block a user