Permissions 检查fuelphp中的访问权限

Permissions 检查fuelphp中的访问权限,permissions,fuelphp,Permissions,Fuelphp,我是fuelphp新手,请帮我解决这个问题。目前,在users\u permissions表中,我有这一行: id area permission description actions user_id created_at updated_at 1 member detail 1 0 0 下面是控制器中的编写代码 if (\Auth::has_access('member.detail

我是fuelphp新手,请帮我解决这个问题。目前,在users\u 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";

我试图做的是将access member.detail提供给id为1的用户。但是结果总是等于否。

您没有定义关系

权限表仅定义权限、区域、权限和可能的有效操作数组。在此生效之前,您必须将此权限分配给某个对象。这可能是用户直接分配的权限,也可能是分配给用户的组或角色。这些都是多对多的关系

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

id  user_id  perms_id actions
1         1         1

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

是否清除了权限缓存?您是否正确设置了Orauth?@mark.sagikazar我想我正确设置了Orauth…但是权限缓存清除。。。也许不是。你能解释一下吗。写在这里了吗:在缓存?是的,我在说。查看应用程序中的缓存文件夹…我清除了缓存,但仍然无法使其工作。谢谢你的帮助@mark.sagikazar。我要试试别的