auditlog.get

Beschrijving

integer/array auditlog.get(objectparameters)

De methode maakt het mogelijk om auditlog records op te halen volgens de gegeven parameters.

Deze methode is alleen beschikbaar voor het gebruikerstype Super admin. Machtigingen om de methode aan te roepen kunnen worden ingetrokken in de instellingen van de gebruikersrol. Zie Gebruiker rollen voor meer informatie.

Parameters

(object) Parameters die de gewenste uitvoer definiëren.

De methode ondersteunt de volgende parameters.

Parameter Type Beschrijving
auditids string/array Geef alleen auditlogs terug met de opgegeven ID's.
userids string/array Geef alleen auditlogs terug die zijn gemaakt door de opgegeven gebruikers.
time_from timestamp Geef alleen auditlogvermeldingen terug die zijn gemaakt na of op het opgegeven tijdstip.
time_till timestamp Geef alleen auditlogvermeldingen terug die zijn gemaakt voor of op het opgegeven tijdstip.
sortfield string/array Sorteer het resultaat op basis van de opgegeven eigenschappen.

Mogelijke waarden zijn: auditid, userid, clock.
filter object Geef alleen resultaten terug die exact overeenkomen met de opgegeven filter.

Accepteert een array, waarbij de sleutels eigendomsnamen zijn en de waarden ofwel een enkele waarde ofwel een array van waarden zijn om tegen te matchen.
search object Zoek met hoofdletterongevoelige subtekenreeksen in inhoud van velden: username, ip, resourcename, details.
countOutput boolean Deze parameters die gemeenschappelijk zijn voor alle get-methoden, worden beschreven in het referentiecommentaar.
excludeSearch boolean
limit integer
output query
preservekeys boolean
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

Retourwaarden

(integer/array) Retourneert ofwel:

  • een reeks objecten;
  • het aantal opgehaalde objecten, als de parameter countOutput is gebruikt.

Voorbeelden

Auditlogboek ophalen

Haal twee laatste controle logboek records op.

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "auditlog.get",
           "params": {
               "output": "extend",
               "sortfield": "clock",
               "sortorder": "DESC",
               "limit": 2
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Antwoord:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "auditid": "cksstgfam0001yhdcc41y20q2",
                   "userid": "1",
                   "username": "Admin",
                   "clock": "1629975715",
                   "ip": "127.0.0.1",
                   "action": "1",
                   "resourcetype": "0",
                   "resourceid": "0",
                   "resourcename": "Jim",
                   "recordsetid": "cksstgfal0000yhdcso67ondl",
                   "details": "{\"user.name\":[\"update\",\"Jim\",\"\"],\"user.medias[37]\":[\"add\" ],\"user.medias[37].\":[\"add\"],\"user.medias[37].mediatypeid\":[\"add\",\"1\"],\ "user.medias[37].sendto\":[\"add\",\"[email protected]\"]}"
                   
               },
               {
                   "auditid": "ckssofl0p0001yhdcqxclsg8r",
                   "userid": "1",
                   "username": "Admin",
                   "clock": "1629967278",
                   "ip": "127.0.0.1",
                   "action": "0",
                   "eventtype": "0",
                   "resourceid": "20",
                   "resourcename": "Jan",
                   "recordsetid": "ckssofl0p0000yhdcpxyo1jgo",
                   "details": "{\"user.username\":[\"add\",\"John\"], \"user.userid:\":[\"add\",\"20\"] ,\"user.usrgrps[28]\":[\"add\"],\"user.usrgrps[28].usrgrpid\":[\"add\", \"7\"]}"
               }
           ],
           "id": 1
       }

Zie ook

Bron

CAuditLog::get() in ui/include/classes/api/services/CAuditLog.php.