true, self::Readonly => false, }; } public function canManageBackupSchedules(): bool { return match ($this) { self::Owner, self::Manager => true, default => false, }; } public function canRunBackupSchedules(): bool { return match ($this) { self::Owner, self::Manager, self::Operator => true, self::Readonly => false, }; } public function canViewProviders(): bool { return true; } public function canManageProviders(): bool { return match ($this) { self::Owner, self::Manager => true, default => false, }; } public function canRunProviderOperations(): bool { return match ($this) { self::Owner, self::Manager, self::Operator => true, self::Readonly => false, }; } }