* @since 5.5.0 */ class UtilityAccess extends ActionFilter { use ConditionalFilterTrait; /** * @var class-string The utility class */ public string $utility; /** * @inheritdoc */ public function beforeAction($action): bool { if (!Craft::$app->getUtilities()->checkAuthorization($this->utility)) { throw new ForbiddenHttpException('User is not authorized to perform this action.'); } return true; } }