mirror of https://github.com/jumpserver/jumpserver
perf: user login logs
parent
0b802b1782
commit
eec463774a
|
@ -113,12 +113,15 @@ class OrgResourceStatisticsCache(OrgRelatedCache):
|
||||||
def compute_total_count_online_sessions():
|
def compute_total_count_online_sessions():
|
||||||
return Session.objects.filter(is_finished=False).count()
|
return Session.objects.filter(is_finished=False).count()
|
||||||
|
|
||||||
@staticmethod
|
def compute_total_count_today_login_users(self):
|
||||||
def compute_total_count_today_login_users():
|
|
||||||
t = local_zero_hour()
|
t = local_zero_hour()
|
||||||
return UserLoginLog.objects.filter(
|
user_login_logs = UserLoginLog.objects.filter(
|
||||||
datetime__gte=t, status=LoginStatusChoices.success
|
datetime__gte=t, status=LoginStatusChoices.success
|
||||||
).values('username').distinct().count()
|
)
|
||||||
|
if not self.org.is_root():
|
||||||
|
usernames = self.org.get_members().values('username')
|
||||||
|
user_login_logs = user_login_logs.filter(username__in=usernames)
|
||||||
|
return user_login_logs.values('username').distinct().count()
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def compute_total_count_today_active_assets():
|
def compute_total_count_today_active_assets():
|
||||||
|
|
|
@ -79,7 +79,6 @@ class OrgResourceStatisticsRefreshUtil:
|
||||||
Domain: ['domains_amount'],
|
Domain: ['domains_amount'],
|
||||||
UserGroup: ['groups_amount'],
|
UserGroup: ['groups_amount'],
|
||||||
Account: ['accounts_amount'],
|
Account: ['accounts_amount'],
|
||||||
UserLoginLog: ['total_count_today_login_users'],
|
|
||||||
RoleBinding: ['users_amount', 'new_users_amount_this_week'],
|
RoleBinding: ['users_amount', 'new_users_amount_this_week'],
|
||||||
Asset: ['assets_amount', 'new_assets_amount_this_week'],
|
Asset: ['assets_amount', 'new_assets_amount_this_week'],
|
||||||
AssetPermission: ['asset_perms_amount'],
|
AssetPermission: ['asset_perms_amount'],
|
||||||
|
|
Loading…
Reference in New Issue