我是Fuelphp的新手,请帮我解决这个问题。目前,在users_permissions表中我有这一行:
id area permission description actions user_id created_at updated_at
1 member detail 1 0 0
以下是控制器中的书面代码
if (\Auth::has_access('member.detail'))
$data['temp'] = "yeah";
else
$data['temp'] = "no";
我要做的是将访问成员.detail赋予id为1的用户。但结果始终等于" no"。
答案 0 :(得分:0)
你错过了定义关系。
权限表只定义权限,区域,权限以及可能的有效操作数组。在此生效之前,您必须将此权限分配给某些内容。这可以是用户(直接分配的权限),也可以是分配用户的组或角色。这些都是多对多的关系。
因此,假设您的用户具有id 1,则需要在users_user_permissions" relation | junction | through"中输入一个条目。表,关联两个记录:
id user_id perms_id actions
1 1 1
现在刷新您的身份验证缓存,以便重新计算用户的有效权限,并且它应该可以正常工作。