Fix event labels

This commit is contained in:
Matej Bačo
2026-04-21 16:07:52 +02:00
parent 0be94a7aff
commit 648ffcdcfa
9 changed files with 82 additions and 18 deletions
@@ -2,6 +2,7 @@
namespace Appwrite\Platform\Modules\Project\Http\Project\Policies\MembershipPrivacy;
use Appwrite\Event\Event;
use Appwrite\Platform\Action;
use Appwrite\SDK\AuthType;
use Appwrite\SDK\Method;
@@ -31,8 +32,8 @@ class Update extends Action
->desc('Update membership privacy policy')
->groups(['api', 'project'])
->label('scope', 'policies.write')
->label('event', 'policies.membership-privacy.update')
->label('audits.event', 'policies.membership-privacy.update')
->label('event', 'projects.[projectId].policies.[policy].update')
->label('audits.event', 'projects.[projectId].policies.[policy].update')
->label('audits.resource', 'project/{response.$id}')
->label('sdk', new Method(
namespace: 'project',
@@ -58,6 +59,7 @@ class Update extends Action
->inject('dbForPlatform')
->inject('project')
->inject('authorization')
->inject('queueForEvents')
->callback($this->action(...));
}
@@ -71,6 +73,7 @@ class Update extends Action
Database $dbForPlatform,
Document $project,
Authorization $authorization,
Event $queueForEvents,
): void {
$auths = $project->getAttribute('auths', []);
@@ -95,6 +98,11 @@ class Update extends Action
]);
$project = $authorization->skip(fn () => $dbForPlatform->updateDocument('projects', $project->getId(), $updates));
$queueForEvents
->setParam('projectId', $project->getId())
->setParam('policy', 'membership-privacy');
$response->dynamic($project, Response::MODEL_PROJECT);
}
}
@@ -2,6 +2,7 @@
namespace Appwrite\Platform\Modules\Project\Http\Project\Policies\PasswordDictionary;
use Appwrite\Event\Event;
use Appwrite\Platform\Action;
use Appwrite\SDK\AuthType;
use Appwrite\SDK\Method;
@@ -31,8 +32,8 @@ class Update extends Action
->desc('Update password dictionary policy')
->groups(['api', 'project'])
->label('scope', 'policies.write')
->label('event', 'policies.password-dictionary.update')
->label('audits.event', 'policies.password-dictionary.update')
->label('event', 'projects.[projectId].policies.[policy].update')
->label('audits.event', 'projects.[projectId].policies.[policy].update')
->label('audits.resource', 'project/{response.$id}')
->label('sdk', new Method(
namespace: 'project',
@@ -54,6 +55,7 @@ class Update extends Action
->inject('dbForPlatform')
->inject('project')
->inject('authorization')
->inject('queueForEvents')
->callback($this->action(...));
}
@@ -63,6 +65,7 @@ class Update extends Action
Database $dbForPlatform,
Document $project,
Authorization $authorization,
Event $queueForEvents,
): void {
$auths = $project->getAttribute('auths', []);
$auths['passwordDictionary'] = $enabled;
@@ -73,6 +76,10 @@ class Update extends Action
$project = $authorization->skip(fn () => $dbForPlatform->updateDocument('projects', $project->getId(), $updates));
$queueForEvents
->setParam('projectId', $project->getId())
->setParam('policy', 'password-dictionary');
$response->dynamic($project, Response::MODEL_PROJECT);
}
}
@@ -2,6 +2,7 @@
namespace Appwrite\Platform\Modules\Project\Http\Project\Policies\PasswordHistory;
use Appwrite\Event\Event;
use Appwrite\Platform\Action;
use Appwrite\SDK\AuthType;
use Appwrite\SDK\Method;
@@ -32,8 +33,8 @@ class Update extends Action
->desc('Update password history policy')
->groups(['api', 'project'])
->label('scope', 'policies.write')
->label('event', 'policies.password-history.update')
->label('audits.event', 'policies.password-history.update')
->label('event', 'projects.[projectId].policies.[policy].update')
->label('audits.event', 'projects.[projectId].policies.[policy].update')
->label('audits.resource', 'project/{response.$id}')
->label('sdk', new Method(
namespace: 'project',
@@ -57,6 +58,7 @@ class Update extends Action
->inject('dbForPlatform')
->inject('project')
->inject('authorization')
->inject('queueForEvents')
->callback($this->action(...));
}
@@ -66,6 +68,7 @@ class Update extends Action
Database $dbForPlatform,
Document $project,
Authorization $authorization,
Event $queueForEvents,
): void {
$auths = $project->getAttribute('auths', []);
@@ -81,6 +84,10 @@ class Update extends Action
$project = $authorization->skip(fn () => $dbForPlatform->updateDocument('projects', $project->getId(), $updates));
$queueForEvents
->setParam('projectId', $project->getId())
->setParam('policy', 'password-history');
$response->dynamic($project, Response::MODEL_PROJECT);
}
}
@@ -2,6 +2,7 @@
namespace Appwrite\Platform\Modules\Project\Http\Project\Policies\PasswordPersonalData;
use Appwrite\Event\Event;
use Appwrite\Platform\Action;
use Appwrite\SDK\AuthType;
use Appwrite\SDK\Method;
@@ -31,8 +32,8 @@ class Update extends Action
->desc('Update password personal data policy')
->groups(['api', 'project'])
->label('scope', 'policies.write')
->label('event', 'policies.password-personal-data.update')
->label('audits.event', 'policies.password-personal-data.update')
->label('event', 'projects.[projectId].policies.[policy].update')
->label('audits.event', 'projects.[projectId].policies.[policy].update')
->label('audits.resource', 'project/{response.$id}')
->label('sdk', new Method(
namespace: 'project',
@@ -55,6 +56,7 @@ class Update extends Action
->inject('dbForPlatform')
->inject('project')
->inject('authorization')
->inject('queueForEvents')
->callback($this->action(...));
}
@@ -64,6 +66,7 @@ class Update extends Action
Database $dbForPlatform,
Document $project,
Authorization $authorization,
Event $queueForEvents,
): void {
$auths = $project->getAttribute('auths', []);
$auths['personalDataCheck'] = $enabled;
@@ -74,6 +77,10 @@ class Update extends Action
$project = $authorization->skip(fn () => $dbForPlatform->updateDocument('projects', $project->getId(), $updates));
$queueForEvents
->setParam('projectId', $project->getId())
->setParam('policy', 'password-personal-data');
$response->dynamic($project, Response::MODEL_PROJECT);
}
}
@@ -2,6 +2,7 @@
namespace Appwrite\Platform\Modules\Project\Http\Project\Policies\SessionAlert;
use Appwrite\Event\Event;
use Appwrite\Platform\Action;
use Appwrite\SDK\AuthType;
use Appwrite\SDK\Method;
@@ -31,8 +32,8 @@ class Update extends Action
->desc('Update session alert policy')
->groups(['api', 'project'])
->label('scope', 'policies.write')
->label('event', 'policies.session-alert.update')
->label('audits.event', 'policies.session-alert.update')
->label('event', 'projects.[projectId].policies.[policy].update')
->label('audits.event', 'projects.[projectId].policies.[policy].update')
->label('audits.resource', 'project/{response.$id}')
->label('sdk', new Method(
namespace: 'project',
@@ -54,6 +55,7 @@ class Update extends Action
->inject('dbForPlatform')
->inject('project')
->inject('authorization')
->inject('queueForEvents')
->callback($this->action(...));
}
@@ -63,6 +65,7 @@ class Update extends Action
Database $dbForPlatform,
Document $project,
Authorization $authorization,
Event $queueForEvents,
): void {
$auths = $project->getAttribute('auths', []);
$auths['sessionAlerts'] = $enabled;
@@ -73,6 +76,10 @@ class Update extends Action
$project = $authorization->skip(fn () => $dbForPlatform->updateDocument('projects', $project->getId(), $updates));
$queueForEvents
->setParam('projectId', $project->getId())
->setParam('policy', 'session-alert');
$response->dynamic($project, Response::MODEL_PROJECT);
}
}
@@ -2,6 +2,7 @@
namespace Appwrite\Platform\Modules\Project\Http\Project\Policies\SessionDuration;
use Appwrite\Event\Event;
use Appwrite\Platform\Action;
use Appwrite\SDK\AuthType;
use Appwrite\SDK\Method;
@@ -31,8 +32,8 @@ class Update extends Action
->desc('Update session duration policy')
->groups(['api', 'project'])
->label('scope', 'policies.write')
->label('event', 'policies.session-duration.update')
->label('audits.event', 'policies.session-duration.update')
->label('event', 'projects.[projectId].policies.[policy].update')
->label('audits.event', 'projects.[projectId].policies.[policy].update')
->label('audits.resource', 'project/{response.$id}')
->label('sdk', new Method(
namespace: 'project',
@@ -54,6 +55,7 @@ class Update extends Action
->inject('dbForPlatform')
->inject('project')
->inject('authorization')
->inject('queueForEvents')
->callback($this->action(...));
}
@@ -63,6 +65,7 @@ class Update extends Action
Database $dbForPlatform,
Document $project,
Authorization $authorization,
Event $queueForEvents,
): void {
$auths = $project->getAttribute('auths', []);
$auths['duration'] = $duration;
@@ -73,6 +76,10 @@ class Update extends Action
$project = $authorization->skip(fn () => $dbForPlatform->updateDocument('projects', $project->getId(), $updates));
$queueForEvents
->setParam('projectId', $project->getId())
->setParam('policy', 'session-duration');
$response->dynamic($project, Response::MODEL_PROJECT);
}
}
@@ -2,6 +2,7 @@
namespace Appwrite\Platform\Modules\Project\Http\Project\Policies\SessionInvalidation;
use Appwrite\Event\Event;
use Appwrite\Platform\Action;
use Appwrite\SDK\AuthType;
use Appwrite\SDK\Method;
@@ -31,8 +32,8 @@ class Update extends Action
->desc('Update session invalidation policy')
->groups(['api', 'project'])
->label('scope', 'policies.write')
->label('event', 'policies.session-invalidation.update')
->label('audits.event', 'policies.session-invalidation.update')
->label('event', 'projects.[projectId].policies.[policy].update')
->label('audits.event', 'projects.[projectId].policies.[policy].update')
->label('audits.resource', 'project/{response.$id}')
->label('sdk', new Method(
namespace: 'project',
@@ -54,6 +55,7 @@ class Update extends Action
->inject('dbForPlatform')
->inject('project')
->inject('authorization')
->inject('queueForEvents')
->callback($this->action(...));
}
@@ -63,6 +65,7 @@ class Update extends Action
Database $dbForPlatform,
Document $project,
Authorization $authorization,
Event $queueForEvents,
): void {
$auths = $project->getAttribute('auths', []);
$auths['invalidateSessions'] = $enabled;
@@ -73,6 +76,10 @@ class Update extends Action
$project = $authorization->skip(fn () => $dbForPlatform->updateDocument('projects', $project->getId(), $updates));
$queueForEvents
->setParam('projectId', $project->getId())
->setParam('policy', 'session-invalidation');
$response->dynamic($project, Response::MODEL_PROJECT);
}
}
@@ -2,6 +2,7 @@
namespace Appwrite\Platform\Modules\Project\Http\Project\Policies\SessionLimit;
use Appwrite\Event\Event;
use Appwrite\Platform\Action;
use Appwrite\SDK\AuthType;
use Appwrite\SDK\Method;
@@ -32,8 +33,8 @@ class Update extends Action
->desc('Update session limit policy')
->groups(['api', 'project'])
->label('scope', 'policies.write')
->label('event', 'policies.session-limit.update')
->label('audits.event', 'policies.session-limit.update')
->label('event', 'projects.[projectId].policies.[policy].update')
->label('audits.event', 'projects.[projectId].policies.[policy].update')
->label('audits.resource', 'project/{response.$id}')
->label('sdk', new Method(
namespace: 'project',
@@ -55,6 +56,7 @@ class Update extends Action
->inject('dbForPlatform')
->inject('project')
->inject('authorization')
->inject('queueForEvents')
->callback($this->action(...));
}
@@ -64,6 +66,7 @@ class Update extends Action
Database $dbForPlatform,
Document $project,
Authorization $authorization,
Event $queueForEvents,
): void {
$auths = $project->getAttribute('auths', []);
@@ -79,6 +82,10 @@ class Update extends Action
$project = $authorization->skip(fn () => $dbForPlatform->updateDocument('projects', $project->getId(), $updates));
$queueForEvents
->setParam('projectId', $project->getId())
->setParam('policy', 'session-limit');
$response->dynamic($project, Response::MODEL_PROJECT);
}
}
@@ -2,6 +2,7 @@
namespace Appwrite\Platform\Modules\Project\Http\Project\Policies\UserLimit;
use Appwrite\Event\Event;
use Appwrite\Platform\Action;
use Appwrite\SDK\AuthType;
use Appwrite\SDK\Method;
@@ -32,8 +33,8 @@ class Update extends Action
->desc('Update user limit policy')
->groups(['api', 'project'])
->label('scope', 'policies.write')
->label('event', 'policies.user-limit.update')
->label('audits.event', 'policies.user-limit.update')
->label('event', 'projects.[projectId].policies.[policy].update')
->label('audits.event', 'projects.[projectId].policies.[policy].update')
->label('audits.resource', 'project/{response.$id}')
->label('sdk', new Method(
namespace: 'project',
@@ -55,6 +56,7 @@ class Update extends Action
->inject('dbForPlatform')
->inject('project')
->inject('authorization')
->inject('queueForEvents')
->callback($this->action(...));
}
@@ -64,6 +66,7 @@ class Update extends Action
Database $dbForPlatform,
Document $project,
Authorization $authorization,
Event $queueForEvents,
): void {
$auths = $project->getAttribute('auths', []);
@@ -79,6 +82,10 @@ class Update extends Action
$project = $authorization->skip(fn () => $dbForPlatform->updateDocument('projects', $project->getId(), $updates));
$queueForEvents
->setParam('projectId', $project->getId())
->setParam('policy', 'user-limit');
$response->dynamic($project, Response::MODEL_PROJECT);
}
}