perf: asset perm (#9240)

Co-authored-by: feng <1304903146@qq.com>
pull/9246/head
fit2bot 2022-12-23 19:01:29 +08:00 committed by GitHub
parent e32d51253a
commit ed82249fd1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 15 additions and 6 deletions

View File

@ -1,4 +1,4 @@
from assets.models import Cloud
from assets.models import Cloud, Asset
from assets.serializers import CloudSerializer
from .asset import AssetViewSet
@ -8,6 +8,7 @@ __all__ = ['CloudViewSet']
class CloudViewSet(AssetViewSet):
model = Cloud
perm_model = Asset
def get_serializer_classes(self):
serializer_classes = super().get_serializer_classes()

View File

@ -1,4 +1,4 @@
from assets.models import Database
from assets.models import Database, Asset
from assets.serializers import DatabaseSerializer
from .asset import AssetViewSet
@ -8,6 +8,7 @@ __all__ = ['DatabaseViewSet']
class DatabaseViewSet(AssetViewSet):
model = Database
perm_model = Asset
def get_serializer_classes(self):
serializer_classes = super().get_serializer_classes()

View File

@ -1,6 +1,5 @@
from assets.serializers import DeviceSerializer
from assets.models import Device
from assets.models import Device, Asset
from .asset import AssetViewSet
__all__ = ['DeviceViewSet']
@ -8,6 +7,7 @@ __all__ = ['DeviceViewSet']
class DeviceViewSet(AssetViewSet):
model = Device
perm_model = Asset
def get_serializer_classes(self):
serializer_classes = super().get_serializer_classes()

View File

@ -1,4 +1,4 @@
from assets.models import Host
from assets.models import Host, Asset
from assets.serializers import HostSerializer
from .asset import AssetViewSet
@ -7,6 +7,7 @@ __all__ = ['HostViewSet']
class HostViewSet(AssetViewSet):
model = Host
perm_model = Asset
def get_serializer_classes(self):
serializer_classes = super().get_serializer_classes()

View File

@ -1,4 +1,4 @@
from assets.models import Web
from assets.models import Web, Asset
from assets.serializers import WebSerializer
from .asset import AssetViewSet
@ -8,6 +8,7 @@ __all__ = ['WebViewSet']
class WebViewSet(AssetViewSet):
model = Web
perm_model = Asset
def get_serializer_classes(self):
serializer_classes = super().get_serializer_classes()

View File

@ -36,6 +36,11 @@ exclude_permissions = (
('assets', 'gathereduser', 'add,delete,change', 'gathereduser'),
('assets', 'accountbackupplanexecution', 'delete,change', 'accountbackupplanexecution'),
('assets', 'gathereduser', 'add,delete,change', 'gathereduser'),
('assets', 'web', '*', '*'),
('assets', 'host', '*', '*'),
('assets', 'cloud', '*', '*'),
('assets', 'device', '*', '*'),
('assets', 'database', '*', '*'),
('assets', 'protocol', '*', '*'),
('assets', 'systemuser', '*', '*'),
('assets', 'baseautomation', '*', '*'),