Add audit log entries for blacklisting and deleting entities
Some checks are pending
CI / release (push) Waiting to run
CI / debug (push) Waiting to run
CI / check-phpunit (push) Waiting to run
CI / check-phpdoc (push) Waiting to run
CI / generate-phpdoc (push) Blocked by required conditions
CI / test (push) Blocked by required conditions
CI / release-documentation (push) Blocked by required conditions
CI / release-artifacts (push) Blocked by required conditions

This commit is contained in:
netkas 2025-06-06 20:52:16 -04:00
parent 6861cbf708
commit 13ea53378f
Signed by: netkas
GPG key ID: 4D8629441B76E4CC
3 changed files with 22 additions and 2 deletions

View file

@ -17,9 +17,9 @@
case EVIDENCE_DELETED = 'EVIDENCE_DELETED'; case EVIDENCE_DELETED = 'EVIDENCE_DELETED';
case ENTITY_DISCOVERED = 'ENTITY_DISCOVERED'; case ENTITY_DISCOVERED = 'ENTITY_DISCOVERED';
case ENTITY_BLACKLISTED = 'ENTITY_BLACKLISTED'; case ENTITY_DELETED = 'ENTITY_DELETED';
case ENTITY_UNBLACKLISTED = 'ENTITY_UNBLACKLISTED';
case BLACKLIST_RECORD_DELETED = 'BLACKLIST_DELETED'; case BLACKLIST_RECORD_DELETED = 'BLACKLIST_DELETED';
case BLACKLIST_LIFTED = 'BLACKLIST_LIFTED'; case BLACKLIST_LIFTED = 'BLACKLIST_LIFTED';
case ENTITY_BLACKLISTED = 'ENTITY_BLACKLISTED';
} }

View file

@ -3,7 +3,9 @@
namespace FederationServer\Methods\Blacklist; namespace FederationServer\Methods\Blacklist;
use FederationServer\Classes\Configuration; use FederationServer\Classes\Configuration;
use FederationServer\Classes\Enums\AuditLogType;
use FederationServer\Classes\Enums\BlacklistType; use FederationServer\Classes\Enums\BlacklistType;
use FederationServer\Classes\Managers\AuditLogManager;
use FederationServer\Classes\Managers\BlacklistManager; use FederationServer\Classes\Managers\BlacklistManager;
use FederationServer\Classes\Managers\EntitiesManager; use FederationServer\Classes\Managers\EntitiesManager;
use FederationServer\Classes\RequestHandler; use FederationServer\Classes\RequestHandler;
@ -77,6 +79,15 @@
expires: $expires, expires: $expires,
evidence: $evidence evidence: $evidence
); );
AuditLogManager::createEntry(AuditLogType::ENTITY_BLACKLISTED, sprintf(
'Entity %s blacklisted by %s (%s) with type %s%s',
$entityUuid,
$authenticatedOperator->getName(),
$authenticatedOperator->getUuid(),
$type->name,
$expires ? ' until ' . date('Y-m-d H:i:s', $expires) : ''
), $authenticatedOperator->getUuid(), $entityUuid);
} }
catch(DatabaseOperationException $e) catch(DatabaseOperationException $e)
{ {

View file

@ -2,6 +2,8 @@
namespace FederationServer\Methods\Entities; namespace FederationServer\Methods\Entities;
use FederationServer\Classes\Enums\AuditLogType;
use FederationServer\Classes\Managers\AuditLogManager;
use FederationServer\Classes\Managers\EntitiesManager; use FederationServer\Classes\Managers\EntitiesManager;
use FederationServer\Classes\RequestHandler; use FederationServer\Classes\RequestHandler;
use FederationServer\Classes\Validate; use FederationServer\Classes\Validate;
@ -41,6 +43,13 @@
} }
EntitiesManager::deleteEntity($entityUuid); EntitiesManager::deleteEntity($entityUuid);
AuditLogManager::createEntry(AuditLogType::ENTITY_DELETED, sprintf(
'Entity %s deleted by %s (%s)',
$entityUuid,
$authenticatedOperator->getName(),
$authenticatedOperator->getUuid()
), $authenticatedOperator->getUuid(), $entityUuid);
} }
catch (DatabaseOperationException $e) catch (DatabaseOperationException $e)
{ {