aryehraber/statamic-impersonator

此软件包已被废弃,不再维护。未建议替代包。

让管理员能够以任何用户身份进行认证,以便更容易进行调试。

资助包维护!
aryehraber

安装数: 87,831

依赖项: 0

建议者: 0

安全性: 0

星标: 9

关注者: 3

分支: 4

开放问题: 1

类型:statamic-addon

v2.6.0 2023-06-15 12:47 UTC

This package is auto-updated.

Last update: 2023-09-21 09:51:15 UTC


README

注意
由于在 Statamic 核心中添加了用户模仿功能,从 v4.23.0 开始,此插件已被存档。

模仿者

让管理员能够以任何用户身份进行认证,以便更容易进行调试。

安装

通过 composer 安装插件

composer require aryehraber/statamic-impersonator

发布配置文件(可选)

php please vendor:publish --tag=impersonator-config

安装后,所有超级管理员将在 工具 > 工具 下看到新的模仿者实用工具。也可以给常规 CP 用户授予访问权限,但需要为他们的用户角色激活“模仿者”权限。

使用方法

只需导航到 工具 > 工具 > 模仿者,选择您想要认证的用户,然后点击“前往”。这将使您以所选用户身份进行认证,并自动将您重定向到 CP 仪表板或主页(如果用户没有 CP 访问权限)。

现在您可以自由地以该用户身份进行操作,以便进行调试或提供有关问题的支持。

完成后,您可以点击“返回我的账户”链接轻松返回自己的账户。

  • CP:在侧边栏导航中可以找到链接。
  • 前端:应在右下角出现一个小的图标(仅当 inject_terminate_link 设置为 true 时)。

如果这些都不如预期工作,您应手动注销并重新登录为自己。

标签

{{ impersonator:active }}

此标签允许您检查当前用户是否处于活动模仿会话中,这可以在有条件地显示/隐藏内容时很有用。

示例

仅向模仿者显示终止链接

{{ if {impersonator:active} }}
  <a href="{{ impersonator:terminate }}">Head Back</a>
{{ /if }}

从模仿者隐藏敏感信息

{{ unless {impersonator:active} }}
  <p>Personal user info</p>
{{ /unless }}

{{ impersonator:terminate }}

此标签输出终止模仿会话的操作 URL,这在将 inject_terminate_link 配置选项设置为 false 时很有用。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 aryeh.raber@gmail.com 而不是使用问题跟踪器。