From f42f46ffe4fff05fddbeb4661034cd4b67125774 Mon Sep 17 00:00:00 2001
From: wangruidong <940853815@qq.com>
Date: Mon, 3 Mar 2025 14:37:58 +0800
Subject: [PATCH 1/4] fix: User list: some quick filters are ineffective.
---
apps/users/filters.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/apps/users/filters.py b/apps/users/filters.py
index 0d45b989f..1c7b01c5a 100644
--- a/apps/users/filters.py
+++ b/apps/users/filters.py
@@ -1,3 +1,4 @@
+from django.conf import settings
from django.db.models import Q
from django.utils import timezone
from django.utils.translation import gettext as _
@@ -5,7 +6,6 @@ from django_filters import rest_framework as filters
from common.drf.filters import BaseFilterSet
from common.utils import is_uuid
-from jumpserver import settings
from rbac.models import Role, OrgRoleBinding, SystemRoleBinding
from users.models.user import User
@@ -30,7 +30,7 @@ class UserFilter(BaseFilterSet):
'id', 'username', 'email', 'name',
'groups', 'group_id', 'exclude_group_id',
'source', 'org_roles', 'system_roles',
- 'is_active', 'is_first_login',
+ 'is_active', 'is_first_login', 'mfa_level'
)
def filter_is_blocked(self, queryset, name, value):
From 8b2276ce08d262e34ccb72fff610adf5396f3357 Mon Sep 17 00:00:00 2001
From: feng <1304903146@qq.com>
Date: Mon, 3 Mar 2025 16:15:53 +0800
Subject: [PATCH 2/4] perf: koko sftp superuser perm
---
apps/perms/api/user_permission/assets.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/apps/perms/api/user_permission/assets.py b/apps/perms/api/user_permission/assets.py
index bdbbc58dd..dadd3f1f1 100644
--- a/apps/perms/api/user_permission/assets.py
+++ b/apps/perms/api/user_permission/assets.py
@@ -76,6 +76,9 @@ class UserAllPermedAssetsApi(BaseUserPermedAssetsApi):
pagination_class = AllPermedAssetPagination
def get_assets(self):
+ if self.user.is_superuser and self.request.query_params.get('id'):
+ return Asset.objects.filter(id=self.request.query_params.get('id'))
+
node_id = self.request.query_params.get('node_id')
if is_uuid(node_id):
__, assets = self.query_asset_util.get_node_all_assets(node_id)
From edd998da2021d4610595f52bb1ed993594f7cf08 Mon Sep 17 00:00:00 2001
From: wangruidong <940853815@qq.com>
Date: Mon, 3 Mar 2025 16:44:34 +0800
Subject: [PATCH 3/4] fix: Premailer failed to parse the report HTML.
---
.../accounts/backup_account_report.html | 158 +-------------
.../accounts/change_secret_report.html | 197 +----------------
.../accounts/check_account_report.html | 198 +-----------------
.../templates/accounts/css/report.css | 194 +++++++++++++++++
.../accounts/gather_account_report.html | 196 +----------------
.../accounts/push_account_report.html | 194 +----------------
apps/assets/automations/base/manager.py | 11 +-
7 files changed, 227 insertions(+), 921 deletions(-)
create mode 100644 apps/accounts/templates/accounts/css/report.css
diff --git a/apps/accounts/templates/accounts/backup_account_report.html b/apps/accounts/templates/accounts/backup_account_report.html
index 50b39c4b2..5c9ca543a 100644
--- a/apps/accounts/templates/accounts/backup_account_report.html
+++ b/apps/accounts/templates/accounts/backup_account_report.html
@@ -1,11 +1,12 @@
{% load i18n %}
{% load static %}
-
-
+ {% autoescape off %}
+ {{ logo }}
+ {% endautoescape %}
@@ -48,155 +49,6 @@
-
-
+ {% include './css/report.css' %}
+
\ No newline at end of file
diff --git a/apps/accounts/templates/accounts/change_secret_report.html b/apps/accounts/templates/accounts/change_secret_report.html
index 542779254..8edd6f3ae 100644
--- a/apps/accounts/templates/accounts/change_secret_report.html
+++ b/apps/accounts/templates/accounts/change_secret_report.html
@@ -5,7 +5,9 @@
-
+ {% autoescape off %}
+ {{ logo }}
+ {% endautoescape %}
@@ -120,195 +122,6 @@
-
+ {% include './css/report.css' %}
+
\ No newline at end of file
diff --git a/apps/accounts/templates/accounts/check_account_report.html b/apps/accounts/templates/accounts/check_account_report.html
index 96fcccce3..b0dab6944 100644
--- a/apps/accounts/templates/accounts/check_account_report.html
+++ b/apps/accounts/templates/accounts/check_account_report.html
@@ -1,11 +1,12 @@
{% load i18n %}
{% load static %}
-
-
+ {% autoescape off %}
+ {{ logo }}
+ {% endautoescape %}