har*_*ish 4 cakephp cakephp-2.1
我正在创建一个cakephp应用程序,该应用程序应允许管理员以不知道密码的方式登录站点中的任何用户.基本上,如果管理员想要以管理员身份登录,他只需单击一个按钮即可以管理员身份登录.
谢谢
我称之为用户切换.我使用DirectAuth实现了这个:https: //github.com/dereuromark/tools/blob/master/Controller/Component/Auth/DirectAuthenticate.php
但你也可以简单
a)以管理员身份登录
b)有一个表单,所有用户都可以选择要切换到的表单
c)通过POST切换,读取用户+ $ this-> Auth-> login($ userData)
传递数据的login()将覆盖当前会话数据,因此会自动以此用户身份登录.只需确保只有admin角色可以访问switch操作.
附注:
如果你想要能够切换回来(会记住原始的Auth.User.id),就像会话中的Auth.Admin.id一样存储 - 如果存在,这个id也可以访问切换操作以跳回到管理员.
使用此Auth.Admin.id来识别您当前是真实的还是假的.如果您不想触发某些事情,例如"在线活动更新"或"消息读取"等,只有真实用户应该IMO,这是很方便的.这样你可以防止这种情况.
| 归档时间: |
|
| 查看次数: |
2743 次 |
| 最近记录: |