mirror of https://github.com/jumpserver/jumpserver
perf: 修改 导入
parent
09607a1885
commit
ab46194039
|
@ -1,6 +1,6 @@
|
|||
|
||||
from assets.models import Database
|
||||
from assets.serializers import DatabaseSerializer
|
||||
|
||||
from .asset import AssetViewSet
|
||||
|
||||
__all__ = ['DatabaseViewSet']
|
||||
|
@ -9,11 +9,6 @@ __all__ = ['DatabaseViewSet']
|
|||
class DatabaseViewSet(AssetViewSet):
|
||||
model = Database
|
||||
|
||||
def get_queryset(self):
|
||||
queryset = super().get_queryset()
|
||||
print("Datbase is: ", queryset)
|
||||
return queryset
|
||||
|
||||
def get_serializer_classes(self):
|
||||
serializer_classes = super().get_serializer_classes()
|
||||
serializer_classes['default'] = DatabaseSerializer
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
|
||||
from assets.serializers import HostSerializer
|
||||
from assets.models import Network
|
||||
from .asset import AssetViewSet
|
||||
|
||||
__all__ = ['NetworkViewSet']
|
||||
|
||||
|
||||
class NetworkViewSet(AssetViewSet):
|
||||
model = Network
|
||||
|
||||
def get_serializer_classes(self):
|
||||
serializer_classes = super().get_serializer_classes()
|
||||
serializer_classes['default'] = HostSerializer
|
||||
return serializer_classes
|
|
@ -81,7 +81,7 @@ class SerializeToTreeNodeMixin:
|
|||
|
||||
|
||||
class NodeFilterMixin:
|
||||
pagination_class = NodeAssetTreePagination
|
||||
# pagination_class = NodeAssetTreePagination
|
||||
request: Request
|
||||
|
||||
@lazyproperty
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
from rest_framework import serializers
|
||||
|
||||
from assets.models import DeviceInfo, Host, Database, Network, Cloud
|
||||
from .common import AssetSerializer
|
||||
from assets.models import DeviceInfo, Host, Database
|
||||
|
||||
__all__ = [
|
||||
'DeviceSerializer', 'HostSerializer', 'DatabaseSerializer'
|
||||
'DeviceSerializer', 'HostSerializer', 'DatabaseSerializer',
|
||||
]
|
||||
|
||||
|
||||
|
@ -30,24 +30,14 @@ class HostSerializer(AssetSerializer):
|
|||
class DatabaseSerializer(AssetSerializer):
|
||||
class Meta(AssetSerializer.Meta):
|
||||
model = Database
|
||||
fields_mini = [
|
||||
'id', 'name', 'ip', 'port', 'db_name',
|
||||
]
|
||||
fields_small = fields_mini + [
|
||||
'is_active', 'comment',
|
||||
]
|
||||
fields_fk = [
|
||||
'domain', 'domain_display', 'platform',
|
||||
]
|
||||
fields_m2m = [
|
||||
'nodes', 'nodes_display', 'labels', 'labels_display',
|
||||
]
|
||||
read_only_fields = [
|
||||
'category', 'category_display', 'type', 'type_display',
|
||||
'created_by', 'date_created',
|
||||
]
|
||||
fields = fields_small + fields_fk + fields_m2m + read_only_fields
|
||||
extra_kwargs = {
|
||||
**AssetSerializer.Meta.extra_kwargs,
|
||||
'db_name': {'required': True}
|
||||
}
|
||||
fields = AssetSerializer.Meta.fields + ['db_name']
|
||||
|
||||
|
||||
class NetworkSerializer(AssetSerializer):
|
||||
class Meta(AssetSerializer.Meta):
|
||||
model = Network
|
||||
|
||||
|
||||
class CloudSerializer(AssetSerializer):
|
||||
class Meta(AssetSerializer.Meta):
|
||||
model = Cloud
|
||||
|
|
|
@ -129,7 +129,7 @@ class ConnectionToken(OrgModelMixin, JMSBaseModel):
|
|||
actions = expired_at = None # actions 和 expired_at 在 check_valid() 中赋值
|
||||
|
||||
def check_valid(self):
|
||||
from perms.utils.asset.permission import validate_permission as asset_validate_permission
|
||||
from perms.utils.permission import validate_permission as asset_validate_permission
|
||||
from perms.utils.application.permission import validate_permission as app_validate_permission
|
||||
|
||||
if self.is_expired:
|
||||
|
|
|
@ -9,7 +9,7 @@ from orgs.mixins.api import OrgBulkModelViewSet
|
|||
from orgs.utils import current_org
|
||||
from perms import serializers
|
||||
from perms import models
|
||||
from perms.utils.asset.user_permission import UserGrantedAssetsQueryUtils
|
||||
from perms.utils.user_permission import UserGrantedAssetsQueryUtils
|
||||
|
||||
__all__ = [
|
||||
'AssetPermissionUserRelationViewSet', 'AssetPermissionUserGroupRelationViewSet',
|
||||
|
|
|
@ -11,7 +11,7 @@ from perms.models import AssetPermission
|
|||
from assets.models import Asset, Node
|
||||
from . import user_permission as uapi
|
||||
from perms import serializers
|
||||
from perms.utils.asset.permission import get_asset_system_user_ids_with_actions_by_group
|
||||
from perms.utils.permission import get_asset_system_user_ids_with_actions_by_group
|
||||
from assets.api.mixin import SerializeToTreeNodeMixin
|
||||
from users.models import UserGroup
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ from common.utils import get_logger
|
|||
from perms.pagination import NodeGrantedAssetPagination, AllGrantedAssetPagination
|
||||
from assets.models import Asset, Node
|
||||
from perms import serializers
|
||||
from perms.utils.asset.user_permission import UserGrantedAssetsQueryUtils
|
||||
from perms.utils.user_permission import UserGrantedAssetsQueryUtils
|
||||
|
||||
logger = get_logger(__name__)
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ from rest_framework.generics import (
|
|||
)
|
||||
|
||||
from orgs.utils import tmp_to_root_org
|
||||
from perms.utils.asset.permission import get_asset_system_user_ids_with_actions_by_user, validate_permission
|
||||
from perms.utils.permission import get_asset_system_user_ids_with_actions_by_user, validate_permission
|
||||
from common.permissions import IsValidUser
|
||||
from common.utils import get_logger, lazyproperty
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ from common.mixins.api import RoleAdminMixin as _RoleAdminMixin
|
|||
from common.mixins.api import RoleUserMixin as _RoleUserMixin
|
||||
from orgs.utils import tmp_to_root_org
|
||||
from users.models import User
|
||||
from perms.utils.asset.user_permission import UserGrantedTreeRefreshController
|
||||
from perms.utils.user_permission import UserGrantedTreeRefreshController
|
||||
|
||||
|
||||
class PermBaseMixin:
|
||||
|
|
|
@ -13,7 +13,7 @@ from .mixin import AssetRoleAdminMixin, AssetRoleUserMixin
|
|||
from perms.hands import User
|
||||
from perms import serializers
|
||||
|
||||
from perms.utils.asset.user_permission import UserGrantedNodesQueryUtils
|
||||
from perms.utils.user_permission import UserGrantedNodesQueryUtils
|
||||
|
||||
|
||||
logger = get_logger(__name__)
|
||||
|
|
|
@ -11,7 +11,7 @@ from orgs.utils import tmp_to_root_org
|
|||
from common.permissions import IsValidUser
|
||||
from common.utils import get_logger, get_object_or_none
|
||||
from .mixin import AssetRoleUserMixin, AssetRoleAdminMixin
|
||||
from perms.utils.asset.user_permission import (
|
||||
from perms.utils.user_permission import (
|
||||
UserGrantedTreeBuildUtils, get_user_all_asset_perm_ids,
|
||||
UserGrantedNodesQueryUtils, UserGrantedAssetsQueryUtils,
|
||||
)
|
||||
|
|
|
@ -10,7 +10,7 @@ from common.utils import get_logger
|
|||
from common.exceptions import M2MReverseNotAllowed
|
||||
from common.const.signals import POST_ADD, POST_REMOVE, POST_CLEAR
|
||||
from perms.models import AssetPermission
|
||||
from perms.utils.asset.user_permission import UserGrantedTreeRefreshController
|
||||
from perms.utils.user_permission import UserGrantedTreeRefreshController
|
||||
|
||||
|
||||
logger = get_logger(__file__)
|
||||
|
|
|
@ -16,7 +16,7 @@ from perms.notifications import (
|
|||
PermedAppsWillExpireUserMsg, AppPermsWillExpireForOrgAdminMsg
|
||||
)
|
||||
from perms.models import AssetPermission, ApplicationPermission
|
||||
from perms.utils.asset.user_permission import UserGrantedTreeRefreshController
|
||||
from perms.utils.user_permission import UserGrantedTreeRefreshController
|
||||
|
||||
logger = get_logger(__file__)
|
||||
|
||||
|
|
|
@ -1,4 +1,2 @@
|
|||
# coding: utf-8
|
||||
#
|
||||
|
||||
from .asset import *
|
||||
from .permission import *
|
||||
from .user_permission import *
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
from .permission import *
|
||||
from .user_permission import *
|
|
@ -6,7 +6,7 @@ from django.db.models import Q
|
|||
from common.utils import get_logger
|
||||
from perms.models import AssetPermission, Action
|
||||
from perms.hands import Asset, User, UserGroup, Node
|
||||
from perms.utils.asset.user_permission import get_user_all_asset_perm_ids
|
||||
from perms.utils.user_permission import get_user_all_asset_perm_ids
|
||||
|
||||
logger = get_logger(__file__)
|
||||
|
|
@ -12,7 +12,10 @@ from common.utils.common import lazyproperty, timeit
|
|||
from assets.utils import NodeAssetsUtil
|
||||
from common.utils import get_logger
|
||||
from common.decorator import on_transaction_commit
|
||||
from orgs.utils import tmp_to_org, current_org, ensure_in_real_or_default_org, tmp_to_root_org
|
||||
from orgs.utils import (
|
||||
tmp_to_org, current_org,
|
||||
ensure_in_real_or_default_org, tmp_to_root_org
|
||||
)
|
||||
from assets.models import (
|
||||
Asset, FavoriteAsset, AssetQuerySet, NodeQuerySet
|
||||
)
|
Loading…
Reference in New Issue