aryehraber / statamic-impersonator
此软件包已被废弃,不再维护。未建议替代包。
让管理员能够以任何用户身份进行认证,以便更容易进行调试。
v2.6.0
2023-06-15 12:47 UTC
Requires
- statamic/cms: ^3.0|^4.0
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 而不是使用问题跟踪器。