【问题标题】:Cakephp 2.x Stuck with Auth component with different modelsCakephp 2.x 卡在不同型号的 Auth 组件上
【发布时间】:2013-05-18 20:10:56
【问题描述】:

我正在编写一个汽车销售应用程序,但我被 auth 组件困住了。 我有 3 种访问权限:

admin: app owner
dealers: the owners of car dealers
user: people who whach car offers and make questions etc

我没有使用角色,每个人(管理员、经销商和用户)都有来自不同模型的用户名和密码,所以我很迷茫。

我不是要代码,我只是想很好地解释一下假设这种情况下如何处理身份验证。

【问题讨论】:

  • 到目前为止你的想法是什么?你在搜索这个时发现了什么? ...等
  • 我了解 auth 的工作原理.. 但我不知道我必须调用什么控制器来 auth,我不明白如何告诉我正在使用的模型(他们总是寻找用户表)等。 ..

标签: php cakephp cakephp-2.0 cakephp-2.3


【解决方案1】:

这只是允许/拒绝某个用户访问的问题。如果您可以在控制器 beforeFilter 方法中识别用户模型,则可以使用 $this->Auth->allow()$this->Auth->deny() (在 beforeFilter 方法中)相应地允许/拒绝访问。因此,如果您不希望将其放在 db 表中,也许您可​​以在登录后在会话中放置一些伪角色。然后,您可以将 Auths allow/deny 置于 Session 中存储的伪角色的条件中。

还是我误解了这个问题?

更新

我刚刚意识到您可能指的是实际登录。更改默认模型记录在 CookBook 中。请参阅userModel 配置密钥。请记住,您应该在 beforeFilter 方法中更改它。

【讨论】:

  • 但就像我说的。我没有一个名为 users 的表,每个用户都有一个角色。对于每种类型的用户,我都有 3 个表。就像我说的太 auth 组件总是指向用户模型..
  • 查看总是指向用户模型的 auth 的答案更新。
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
  • 2012-10-21
  • 2016-10-24
  • 1970-01-01
相关资源
最近更新 更多