mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-18 00:08:31 +00:00
perf: 优化spm请求的问题
This commit is contained in:
@@ -110,8 +110,11 @@ class IDSpmFilter(filters.BaseFilterBackend):
|
|||||||
return queryset
|
return queryset
|
||||||
cache_key = const.KEY_CACHE_RESOURCE_IDS.format(spm)
|
cache_key = const.KEY_CACHE_RESOURCE_IDS.format(spm)
|
||||||
resource_ids = cache.get(cache_key)
|
resource_ids = cache.get(cache_key)
|
||||||
if resource_ids is None or not isinstance(resource_ids, list):
|
|
||||||
return queryset
|
if resource_ids is None:
|
||||||
|
return queryset.none()
|
||||||
|
if isinstance(resource_ids, str):
|
||||||
|
resource_ids = [resource_ids]
|
||||||
if hasattr(view, 'filter_spm_queryset'):
|
if hasattr(view, 'filter_spm_queryset'):
|
||||||
queryset = view.filter_spm_queryset(resource_ids, queryset)
|
queryset = view.filter_spm_queryset(resource_ids, queryset)
|
||||||
else:
|
else:
|
||||||
|
Reference in New Issue
Block a user