Journalisation des actions utilisateurs¶
Canopsis permet de journaliser certaines actions réalisées par un utilisateur dans un journal.
Actions et types pris en charge¶
| Actions | Description |
|---|---|
create |
Création d'un objet (ex : Création d'un groupe de vues) |
update |
Mise à jour d'un objet (ex : Mise à jour d'une règle Heartbeat) |
delete |
Suppression d'un objet (ex : Suppression d'une règle de corrélation) |
Récupérer les logs des actions depuis la base TimescaleDB¶
Par ailleurs, une table TimescaleDB, action_log, propose de conserver les actions effectuées sur l'ensemble des objets.
Le format de la table est le suivant:
Champs | Description
--|---
id | ID interne à TimescaleDB.
type| L'action réalisée
0 - create
1 - update
2 - delete
value_type | Le type de l'action.
value_id | L'identifiant de la tâche.
author | L'auteur est l'utilisateur qui a effectué l'action.
time | Le moment où l'action s'est effectuée
data | L'ensemble des informations techniques sur l'action qui a été réalisée
Exemple d'un log:
psql (15.7)
Type "help" for help.
canopsis=> select * from action_log;
...
5 | 0 | eventfilter | action_log_test | d7f523ac-ae68-4e95-92ec-9fc80abf3c28 | 2025-05-22 07:08:11 | {"_id": "action_log_test", "type": "enrichment", "rrule": "", "author": "d7f523ac-ae68-4e95-92ec-9fc80abf3c28", "config": {"actions": [{"name": "software", "type": "set_entity_info", "value": "canopsis", "description": "add software name"}], "on_failure": "pass", "on_success": "pass"}, "created": 1747897691, "enabled": true, "exdates": [], "updated": 1747897691, "priority": 0, "exceptions": [], "description": "This is an event filter rule", "event_pattern": [], "external_data": [], "entity_pattern": [[{"cond": {"type": "eq", "value": "capensis"}, "field": "infos.customer", "field_type": "string"}]], "resolved_exdates": null, "corporate_entity_pattern": "", "corporate_entity_pattern_title": ""}
...