mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-06 09:51:00 +00:00
fix: ldap更换OU后无法登录 (#13172)
* fix: ldap更换OU后无法登录 * perf: 翻译 --------- Co-authored-by: wangruidong <940853815@qq.com>
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
import re
|
||||
|
||||
from django.conf import settings
|
||||
from django.core.cache import cache
|
||||
from django.http import HttpResponse
|
||||
from django.views.static import serve
|
||||
from rest_framework import generics
|
||||
@@ -168,6 +170,13 @@ class SettingsApi(generics.RetrieveUpdateAPIView):
|
||||
if hasattr(serializer, 'post_save'):
|
||||
serializer.post_save()
|
||||
self.send_signal(serializer)
|
||||
if self.request.query_params.get('category') == 'ldap':
|
||||
self.clean_ldap_user_dn_cache()
|
||||
|
||||
@staticmethod
|
||||
def clean_ldap_user_dn_cache():
|
||||
del_count = cache.delete_pattern('django_auth_ldap.user_dn.*')
|
||||
logger.debug(f'clear LDAP user_dn_cache count={del_count}')
|
||||
|
||||
|
||||
class SettingsLogoApi(APIView):
|
||||
|
Reference in New Issue
Block a user