我有一个通过 HABTM 关系与模型'User'
相关的模型。'Group'
我能够查询模型以确定经过身份验证的用户属于哪些成员资格,但我无法从概念上提出一种在页面isAuthorized()
函数调用上轻松访问该数据的方法。
理想情况下,我希望有一种方法可以链接到身份验证方法并缓存授权用户的组成员身份,以便我可以快速查找isAuthorized()
呼叫。蛋糕中是否有一些功能可以做到这一点?我显然对建议持开放态度,因为在从过去的员工那里继承了这个项目之后,我对这个框架还很陌生。
据我所知,我希望能够访问或搜索返回的用户的组成员身份,AuthComponent::user()
但由于这是一个静态方法,我无法访问其模型。这可能吗?
编辑:解决方案是我与 ndm 的讨论以及发现应用程序似乎破坏了身份验证的混合体。这可能是最后一个创建应用程序的开发人员的错,但我设法通过覆盖BaseAuthenticate
. _findUser($username,$password)
函数继承“组”数组和“用户”数组。它在登录时被获取,但只有模型的“用户”部分返回给调用 Auth 的控制器。