bigz/switch-user-stateless-bundle

用于在 Symfony API 上进行身份模拟的包

安装次数: 7,950

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 11

类型:symfony-bundle

0.2.2 2020-07-23 21:36 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:53:25 UTC


README

Scrutinizer Code Quality Code Coverage Build Status Dependency Status SensioLabsInsight

此包提供了用于 API 的身份模拟功能(切换用户)。

安装

通过 Composer 安装此包

composer require lafourchette/switch-user-stateless-bundle

然后,更新您的应用程序内核

// app/AppKernel.php

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = [
            // ...
            new LaFourchette\SwitchUserStatelessBundle\SwitchUserStatelessBundle(),
        ];

        // ...
    }
}

最后,按以下方式更新您的防火墙

# app/config/security.yml

security:
    firewalls:
        main:
            # ...
            stateless: true
            switch_user_stateless: true

配置

您可以在 config.yml 中配置用于 HTTP 请求的参数以及切换用户的角色。以下示例是默认值。

# app/config/config.yml

switch_user_stateless:
    parameter: 'X-Switch-User'
    role: 'ROLE_ALLOWED_TO_SWITCH'

用法

要使用此功能,您需要在发出的 HTTP 请求中添加一个 X-Switch-User 标头,其中包含您想要切换的用户名

X-Switch-User: johndoe

出于安全考虑,此功能仅对具有 ROLE_ALLOWED_TO_SWITCH 权限的用户可用。默认情况下,管理员用户具有此权限。

故障排除

在此处解决问题