如何强制在AuthComponent的用户中包含一个字段?

时间:2015-07-02 22:21:13

标签: authorization cakephp-3.0

我的用户有role字段,我确实需要访问该字段。如果用户是admin,他们会在我的许多观看中获得额外的可用操作。

所以,在我beforeRender的{​​{1}}我这样做:

AppController

这样,我可以使用$this->set('loggedInUser', $this->Auth->user()); 在我的所有视图中访问登录用户。

问题在于$loggedInUser表中的10个字段,users似乎只提取了这些4:AuthComponentid,{{1} }和username

我在代码中的任何地方都找不到这4个字段作为一个整体。

是什么导致verified随机选择这些特定字段?我如何强制我需要的字段?

需要的额外信息

modified表的所有字段均为:

AuthComponent

usersid username email password role verification_hash email_md5 verified created modified 的初始化如下:

AuthComponent

1 个答案:

答案 0 :(得分:0)

问题在于我的实体中的可访问字段。我留下了一些我忘记删除的不存在的字段。

出于某种原因,似乎AuthComponent不喜欢那些不存在的字段,并且它只获取了4个字段。

从可访问的字段中删除不存在的字段似乎可以解决问题。