检查fuelphp中的访问权限

时间:2015-04-20 08:52:55

标签: permissions fuelphp

我是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"。

1 个答案:

答案 0 :(得分:0)

你错过了定义关系。

权限表只定义权限,区域,权限以及可能的有效操作数组。在此生效之前,您必须将此权限分配给某些内容。这可以是用户(直接分配的权限),也可以是分配用户的组或角色。这些都是多对多的关系。

因此,假设您的用户具有id 1,则需要在users_user_permissions" relation | junction | through"中输入一个条目。表,关联两个记录:

id  user_id  perms_id actions
1         1         1

现在刷新您的身份验证缓存,以便重新计算用户的有效权限,并且它应该可以正常工作。