mirror of https://github.com/jumpserver/jumpserver
				
				
				
			fix: fix data masking org problem
							parent
							
								
									1a9e56c520
								
							
						
					
					
						commit
						8f0a41b1a8
					
				| 
						 | 
					@ -1,6 +1,5 @@
 | 
				
			||||||
from common.api import JMSBulkModelViewSet
 | 
					from orgs.mixins.api import OrgBulkModelViewSet
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from orgs.utils import tmp_to_root_org
 | 
					 | 
				
			||||||
from .common import ACLUserFilterMixin
 | 
					from .common import ACLUserFilterMixin
 | 
				
			||||||
from ..models import DataMaskingRule
 | 
					from ..models import DataMaskingRule
 | 
				
			||||||
from .. import serializers
 | 
					from .. import serializers
 | 
				
			||||||
| 
						 | 
					@ -15,12 +14,8 @@ class DataMaskingRuleFilter(ACLUserFilterMixin):
 | 
				
			||||||
        fields = ('name', 'action')
 | 
					        fields = ('name', 'action')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class DataMaskingRuleViewSet(JMSBulkModelViewSet):
 | 
					class DataMaskingRuleViewSet(OrgBulkModelViewSet):
 | 
				
			||||||
    queryset = DataMaskingRule.objects.all()
 | 
					    model = DataMaskingRule
 | 
				
			||||||
    filterset_class = DataMaskingRuleFilter
 | 
					    filterset_class = DataMaskingRuleFilter
 | 
				
			||||||
    search_fields = ('name',)
 | 
					    search_fields = ('name',)
 | 
				
			||||||
    serializer_class = serializers.DataMaskingRuleSerializer
 | 
					    serializer_class = serializers.DataMaskingRuleSerializer
 | 
				
			||||||
 | 
					 | 
				
			||||||
    def filter_queryset(self, queryset):
 | 
					 | 
				
			||||||
        with tmp_to_root_org():
 | 
					 | 
				
			||||||
            return super().filter_queryset(queryset)
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,12 +3,13 @@ from django.utils.translation import gettext_lazy as _
 | 
				
			||||||
from acls.models import MaskingMethod, DataMaskingRule
 | 
					from acls.models import MaskingMethod, DataMaskingRule
 | 
				
			||||||
from common.serializers.fields import LabeledChoiceField
 | 
					from common.serializers.fields import LabeledChoiceField
 | 
				
			||||||
from common.serializers.mixin import CommonBulkModelSerializer
 | 
					from common.serializers.mixin import CommonBulkModelSerializer
 | 
				
			||||||
 | 
					from orgs.mixins.serializers import BulkOrgResourceModelSerializer
 | 
				
			||||||
from .base import BaseUserAssetAccountACLSerializer as BaseSerializer
 | 
					from .base import BaseUserAssetAccountACLSerializer as BaseSerializer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__all__ = ['DataMaskingRuleSerializer']
 | 
					__all__ = ['DataMaskingRuleSerializer']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class DataMaskingRuleSerializer(BaseSerializer, CommonBulkModelSerializer):
 | 
					class DataMaskingRuleSerializer(BaseSerializer, BulkOrgResourceModelSerializer):
 | 
				
			||||||
    masking_method = LabeledChoiceField(
 | 
					    masking_method = LabeledChoiceField(
 | 
				
			||||||
        choices=MaskingMethod.choices, default=MaskingMethod.fixed_char, label=_('Masking Method')
 | 
					        choices=MaskingMethod.choices, default=MaskingMethod.fixed_char, label=_('Masking Method')
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue