snicco/wp-capability-middleware

为 snicco/http-routing 提供 middleware,该 middleware 使用 WP 权限系统。

v2.0.0-beta.9 2024-09-07 14:27 UTC

README

codecov Psalm Type-Coverage Psalm level PhpMetrics - Static Analysis PHP-Versions

此 middleware 检查当前登录的 WordPress 用户是否具有指定的权限。如果没有,将抛出 403 HTTPExcetion

安装

composer require snicco/wp-capability-middleware

使用

应根据路由逐个添加此 middleware。

如果当前认证的 WordPress 用户没有指定的权限,此 middleware 将抛出异常。否则,将调用下一个 middleware。

use Snicco\Middleware\WPCap\AuthorizeWPCap;

$configurator->get('route1', '/route1', SomeController::class)
             ->middleware(AuthorizeWPCap::class.':manage_options');

// Optionally, a resource ID can be specified.
$configurator->get('route1', '/route1', SomeController::class)
             ->middleware(AuthorizeWPCap::class.':edit_post,1');

贡献

此仓库是 Snicco 项目 开发仓库的只读分支。

如何贡献.

报告问题和发送 pull request

请在 Snicco monorepo 中报告问题。

安全

如果发现安全漏洞,请遵循我们的 披露程序