ACL rewrite

This commit is contained in:
2024-04-23 12:14:28 +02:00
parent d6c6572989
commit aea20b7a10
23 changed files with 435 additions and 180 deletions

View File

@@ -46,7 +46,6 @@ namespace Core\API\Mail {
use Core\API\MailAPI;
use Core\API\Parameter\Parameter;
use Core\API\Parameter\StringType;
use Core\Driver\SQL\Query\Insert;
use Core\Objects\DatabaseEntity\Group;
use Core\Objects\DatabaseEntity\MailQueueItem;
use DateTimeInterface;
@@ -83,8 +82,12 @@ namespace Core\API\Mail {
return $this->success;
}
public static function getDefaultACL(Insert $insert): void {
$insert->addRow(self::getEndpoint(), [Group::ADMIN], "Allows users to send a test email to verify configuration", true);
public static function getDescription(): string {
return "Allows users to send a test email to verify configuration";
}
public static function getDefaultPermittedGroups(): array {
return [Group::ADMIN];
}
}
@@ -223,6 +226,14 @@ namespace Core\API\Mail {
return $this->success;
}
public static function getDescription(): string {
return "Sends an email or puts it into an asynchronous queue. This function is for internal use only.";
}
public static function hasConfigurablePermissions(): bool {
return false;
}
}
class SendQueue extends MailAPI {
@@ -282,5 +293,13 @@ namespace Core\API\Mail {
return $this->success;
}
public static function getDescription(): string {
return "Processes the asynchronous mailing queue. This function is for internal use only.";
}
public static function hasConfigurablePermissions(): bool {
return false;
}
}
}