【问题标题】:User Impersonation for CakePHP Auth componentCakePHP Auth 组件的用户模拟
【发布时间】:2011-06-03 18:55:44
【问题描述】:

在 CakePHP Auth 组件中,是否可以让管理员用户(或组)冒充系统中的任何用户进行测试?

【问题讨论】:

  • 我有一个非常肮脏的方法,只需将 $_SESSION['Auth']['User'] 替换为我要模拟的用户对象。当然不是好办法

标签: cakephp authentication


【解决方案1】:

你真的不应该在现场测试这个。在我看来,您想测试以管理员以外的用户身份登录和使用网站。

这似乎是单元测试的完美案例。编写一个测试,模拟一个经过身份验证的用户对象,并以该模拟用户的身份运行一些代码。为您在站点中使用的每个访问级别创建一个模拟用户。这将更加可靠和可重复。

该手册有一些关于测试的好信息 - 博客 http://www.dereuromark.de/ 也是如此,在这个网站上快速搜索会发现大量有用的提示/技术。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多