mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-10-22 08:19:04 +00:00
[Bugfix] 修复授权和资产的一部分bug
This commit is contained in:
@@ -9,10 +9,50 @@ from .hands import User
|
||||
|
||||
|
||||
class AssetPermissionSerializer(serializers.ModelSerializer):
|
||||
assets_ = serializers.SerializerMethodField()
|
||||
asset_groups_ = serializers.SerializerMethodField()
|
||||
users_ = serializers.SerializerMethodField()
|
||||
user_groups_ = serializers.SerializerMethodField()
|
||||
system_users_ = serializers.SerializerMethodField()
|
||||
|
||||
class Meta:
|
||||
model = AssetPermission
|
||||
fields = '__all__'
|
||||
|
||||
@staticmethod
|
||||
def get_assets_(obj):
|
||||
return [asset.hostname for asset in obj.assets.all()]
|
||||
|
||||
@staticmethod
|
||||
def get_asset_groups_(obj):
|
||||
return [group.name for group in obj.asset_groups.all()]
|
||||
|
||||
@staticmethod
|
||||
def get_users_(obj):
|
||||
return [user.username for user in obj.users.all()]
|
||||
|
||||
@staticmethod
|
||||
def get_user_groups_(obj):
|
||||
return [group.name for group in obj.user_groups.all()]
|
||||
|
||||
@staticmethod
|
||||
def get_system_users_(obj):
|
||||
return [user.username for user in obj.system_users.all()]
|
||||
|
||||
|
||||
class AssetPermissionUpdateUserSerializer(serializers.ModelSerializer):
|
||||
|
||||
class Meta:
|
||||
model = AssetPermission
|
||||
fields = ['id', 'users']
|
||||
|
||||
|
||||
class AssetPermissionUpdateAssetSerializer(serializers.ModelSerializer):
|
||||
|
||||
class Meta:
|
||||
model = AssetPermission
|
||||
fields = ['id', 'assets']
|
||||
|
||||
|
||||
class UserAssetPermissionSerializer(AssetPermissionSerializer):
|
||||
is_inherited = serializers.SerializerMethodField()
|
||||
|
Reference in New Issue
Block a user