首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP - CakeDC插件权限不起作用

CakePHP - CakeDC插件权限不起作用
EN

Stack Overflow用户
提问于 2017-03-01 04:29:51
回答 1查看 635关注 0票数 2

我一直在为https://github.com/CakeDC/users使用下面的插件( CakePHP ),但我不知道如何为它获得权限。我已经遵守了所有的指示,但是authorize似乎根本不被使用。想知道是否有人对如何使它工作有任何建议。这是我的设置:

bootstrap.php

代码语言:javascript
复制
Configure::write('Users.config', ['users']);
Plugin::load('CakeDC/Users', ['routes' => true, 'bootstrap' => true]);

AppController.php initialize函数

代码语言:javascript
复制
$this->loadComponent('CakeDC/Users.UsersAuth');

config/users.php

代码语言:javascript
复制
$config = [
    'Auth' => [
        'authError' => 'Did you really think you are allowed to see that?'
    ]
];

return $config;

config/permissions.php

代码语言:javascript
复制
return [
    'Users.SimpleRbac.permissions' => [
        [
            'role' => '*',
            'controller' => 'Pages',
            'action' => ['display'],
            'allowed' => true
        ], [
            'role' => '*',
            'controller' => 'Taxes',
            'action' => ['*'],
            'allowed' => true
        ], [
            'role' => '*',
            'prefix' => 'v1',
            'controller' => '*',
            'action' => '*',
            'allowed' => true
        ]
    ]
];

return $config;

坦率地说,这似乎是一个CakePHP配置问题,但我无法找到该问题的来源。我这样说是因为即使debug显示了加载到authorize的正确文件,它也不会被调用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-01 09:26:11

请确保您正在返回$config文件中的users.php变量,并且正在正确地初始化插件,如下所示:https://github.com/CakeDC/users/blob/master/Docs/Documentation/Configuration.md

代码语言:javascript
复制
Configure::write('Users.config', ['users']);
Plugin::load('CakeDC/Users', ['routes' => true, 'bootstrap' => true]);

我在这里用您提供的Auth配置创建了一个测试环境,它正确地工作在https://ide.c9.io/steinkel/users-so-42523209

https://nimbus.everhelper.me/client/notes/share/790695/girguwv9x7rttdvu5c4x

谢谢,

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42523209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档