mirror of https://github.com/jumpserver/jumpserver
commit
2afeba8b5f
|
@ -136,7 +136,10 @@ class TreeService(Tree):
|
||||||
if assets:
|
if assets:
|
||||||
return assets
|
return assets
|
||||||
assets = set(self.assets(nid))
|
assets = set(self.assets(nid))
|
||||||
children = self.children(nid)
|
try:
|
||||||
|
children = self.children(nid)
|
||||||
|
except NodeIDAbsentError:
|
||||||
|
children = []
|
||||||
for child in children:
|
for child in children:
|
||||||
assets.update(self.all_assets(child.identifier))
|
assets.update(self.all_assets(child.identifier))
|
||||||
self.all_nodes_assets_map[nid] = assets
|
self.all_nodes_assets_map[nid] = assets
|
||||||
|
|
|
@ -6,6 +6,7 @@ from django.utils.translation import ugettext_lazy as _
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
|
||||||
from orgs.mixins.models import OrgModelMixin
|
from orgs.mixins.models import OrgModelMixin
|
||||||
|
from orgs.utils import current_org
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
'FTPLog', 'OperateLog', 'PasswordChangeLog', 'UserLoginLog',
|
'FTPLog', 'OperateLog', 'PasswordChangeLog', 'UserLoginLog',
|
||||||
|
@ -104,6 +105,9 @@ class UserLoginLog(models.Model):
|
||||||
Q(city__contains=keyword) |
|
Q(city__contains=keyword) |
|
||||||
Q(username__contains=keyword)
|
Q(username__contains=keyword)
|
||||||
)
|
)
|
||||||
|
if not current_org.is_root():
|
||||||
|
username_list = current_org.get_org_members().values_list('username', flat=True)
|
||||||
|
login_logs = login_logs.filter(username__in=username_list)
|
||||||
return login_logs
|
return login_logs
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
|
@ -47,7 +47,7 @@ def on_openid_login_success(sender, user=None, request=None, **kwargs):
|
||||||
|
|
||||||
@receiver(populate_user)
|
@receiver(populate_user)
|
||||||
def on_ldap_create_user(sender, user, ldap_user, **kwargs):
|
def on_ldap_create_user(sender, user, ldap_user, **kwargs):
|
||||||
if user and user.name != 'admin':
|
if user and user.username != 'admin':
|
||||||
user.source = user.SOURCE_LDAP
|
user.source = user.SOURCE_LDAP
|
||||||
user.save()
|
user.save()
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
<div class="uc pull-left m-r-0 m-t-10">
|
<div class="uc pull-left m-r-0 m-t-10">
|
||||||
<button class="btn btn-primary btn-sm" id="create-btn" href="#"> {% trans "Create" %} </button>
|
<button class="btn btn-primary btn-sm" id="create-btn" href="#"> {% trans "Create" %} </button>
|
||||||
</div>
|
</div>
|
||||||
<table class="table table-striped table-bordered table-hover " id="access_key_list_table">
|
<table class="table table-striped table-bordered table-hover " id="access_key_list_table" style="width: 100%">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="text-center">
|
<th class="text-center">
|
||||||
|
|
|
@ -53,6 +53,8 @@ class UserGrantedRemoteAppsAsTreeApi(UserGrantedRemoteAppsApi):
|
||||||
permission_classes = (IsOrgAdminOrAppUser,)
|
permission_classes = (IsOrgAdminOrAppUser,)
|
||||||
|
|
||||||
def get_serializer(self, remote_apps=None, *args, **kwargs):
|
def get_serializer(self, remote_apps=None, *args, **kwargs):
|
||||||
|
if remote_apps is None:
|
||||||
|
remote_apps = []
|
||||||
only_remote_app = self.request.query_params.get('only', '0') == '1'
|
only_remote_app = self.request.query_params.get('only', '0') == '1'
|
||||||
tree_root = None
|
tree_root = None
|
||||||
data = []
|
data = []
|
||||||
|
|
|
@ -29,6 +29,9 @@ class CommandQueryMixin:
|
||||||
default_days_ago = 5
|
default_days_ago = 5
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
|
# 解决访问 /docs/ 问题
|
||||||
|
if hasattr(self, 'swagger_fake_view'):
|
||||||
|
return self.command_store.model.objects.none()
|
||||||
date_from, date_to = self.get_date_range()
|
date_from, date_to = self.get_date_range()
|
||||||
q = self.request.query_params
|
q = self.request.query_params
|
||||||
multi_command_storage = get_multi_command_storage()
|
multi_command_storage = get_multi_command_storage()
|
||||||
|
|
Loading…
Reference in New Issue