# ivyforms/1.4.1/backend/src/Common/Permissions/RestPermissions.php

The Innovative Form Builder – IvyForms, version 1.4.1. 26 lines.

- Page: https://pluginprobe.com/plugins/ivyforms/1.4.1/code/backend/src/Common/Permissions/RestPermissions.php
- Raw: https://pluginprobe.com/plugins/ivyforms/1.4.1/raw/backend/src/Common/Permissions/RestPermissions.php
- Modified: 2026-07-15T16:27:54+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ivyforms/1.4.1/code/backend/src/Common/Permissions/RestPermissions.php#L10-L20`.

```php
<?php

namespace IvyForms\Common\Permissions;

/**
 * REST API permission callbacks for IvyForms admin SPA routes.
 */
class RestPermissions
{
    /**
     * Admin SPA routes: manage forms, entries, settings, etc.
     */
    public static function canManage(): bool
    {
        return current_user_can('ivyforms_manage') || current_user_can('manage_options');
    }

    /**
     * Plugin installation routes (WordPress core capabilities).
     */
    public static function canInstallPlugins(): bool
    {
        return current_user_can('install_plugins') && current_user_can('activate_plugins');
    }
}

```
