*/ public static function all(): array { return [ self::PressReleasesRead, self::PressReleasesWrite, self::PressReleasesPublish, self::PressReleaseImagesWrite, self::CompaniesRead, self::CompaniesWrite, self::CategoriesManage, self::FooterCodesManage, self::BillingManage, self::ComplianceManage, self::SettingsManage, self::NewsletterSubscribe, self::UsersManage, self::RolesManage, self::ApiImmediatePublication, ]; } /** * Nur an `admin` vergebene Verwaltungsrechte (Befund H2). Basis für den * Deployment-Check „Berechtigungen ausgerollt". * * @return list */ public static function adminOnly(): array { return [ self::CompaniesWrite, self::CategoriesManage, self::FooterCodesManage, self::BillingManage, self::ComplianceManage, self::SettingsManage, self::UsersManage, self::RolesManage, ]; } /** * Permissions der Rolle `editor` (Content-Rolle ohne destruktive/Verwaltung). * * @return list */ public static function editor(): array { return [ self::PressReleasesRead, self::PressReleasesWrite, self::PressReleasesPublish, self::PressReleaseImagesWrite, self::CompaniesRead, self::NewsletterSubscribe, ]; } /** * Permissions der Rolle `customer`. * * @return list */ public static function customer(): array { return [ self::PressReleasesRead, self::PressReleasesWrite, self::PressReleaseImagesWrite, self::CompaniesRead, self::NewsletterSubscribe, ]; } /** * Permissions der Rolle `api-only`. * * @return list */ public static function apiOnly(): array { return [ self::PressReleasesRead, self::PressReleasesWrite, self::PressReleaseImagesWrite, self::CompaniesRead, self::NewsletterSubscribe, ]; } }