mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
734 B
23 lines
734 B
# -*- coding: utf-8 -*-
|
|
#
|
|
|
|
from jms_storage.es import ESStorage
|
|
from .base import CommandBase
|
|
from .models import AbstractSessionCommand
|
|
|
|
|
|
class CommandStore(ESStorage, CommandBase):
|
|
def __init__(self, params):
|
|
super().__init__(params)
|
|
|
|
def filter(self, date_from=None, date_to=None,
|
|
user=None, asset=None, system_user=None,
|
|
input=None, session=None):
|
|
|
|
data = super().filter(date_from=date_from, date_to=date_to,
|
|
user=user, asset=asset, system_user=system_user,
|
|
input=input, session=session)
|
|
return AbstractSessionCommand.from_multi_dict(
|
|
[item["_source"] for item in data["hits"] if item]
|
|
)
|