- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 ZF2 上有一个完全运行的 mvc 应用程序。我想从命令行运行一些操作。我已经正确设置了我的控制台路由和其他环境。当我从 CLI 运行我的应用程序时,我得到了这样的权限被拒绝的异常:
'You are not authorized to access GeneratePdf\Controller\GeneratePdf\GeneratePdf:generate-all' in /var/www/zf2-reporting/module/BjyAuthorize/src/BjyAuthorize/Guard/Controller.php:172
我的数据库中已经有一些用户。我如何使用这些凭据授权 CLI 用户运行操作?
编辑:
以下是 bjyauthorize.global.php 中提到的 Controller 的守卫数组。
'guards' => array(
'BjyAuthorize\Guard\Controller' => array(array('controller' => 'GeneratePdf\Controller\GeneratePdf', 'roles' => array('admin', 'letters_admin'))
我也用过 ZfcUser。如何从 CLI 传递用户登录凭据。或者如果有任何方法可以从 cli 使用用户 session 。
谢谢
最佳答案
我找到了解决方案。我无法为 cli 用户授予权限,但它是通过在从 CLI 运行时禁用 bjyAuthorize 来完成的。
我找到了解决方案:How to use BjyAuthorize in ZF2 CLI application?
如果其他人发现了这个问题,这里是对他们的解释:
要在从 cli 运行时禁用 bjyAuthorize,我们可以在 application.config.php 中执行以下操作。
最初不要在您的 application.config.php 数组中添加“BjyAuthorize”和“BjyProfiler”。检查控制台,如果没有控制台访问权限,则将它们添加到 $config 数组中。
if (!Console::isConsole()) {
array_unshift($config['modules'], 'BjyAuthorize');
array_unshift($config['modules'], 'BjyProfiler');
}
return $config;
还有必要在 Application/Module.php 的 onBootstrap 方法中检查控制台,如下所示
if (!Console::isConsole()) {
$authorize = $sm->get('BjyAuthorize\Service\Authorize');
$acl = $authorize->getAcl();
$role = $authorize->getIdentity();
}
最后但同样重要的是,不要忘记导入 Console 类:
use Zend\Console\Console;
关于php - 授予 bjyauthorize 从 CLI 运行 ZF2 的 mvc 应用程序的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990416/
我正在尝试让 ZfcUser、ZfcAdmin 和 BjyAuthorize 协同工作。 现在我收到这个错误: Fatal error: Uncaught exception 'Zend\Servic
我正在使用 BjyAuthorize 来控制我项目中的访问权限。 module.bjyauthorize.global.php 文件中的硬编码设置一切正常。但我的要求是动态设置用户并动态分配他们的用户
我正在使用 ZF2、Doctrine ORM 和 BjyAuthorize。 问题是当我登录时,身份的 getRoles 方法返回空。 class User implements UserInterf
我正在使用 BjyAuthorize 和 Zend Framework2 来实现授权,并且能够成功地集成来自数据库的角色。现在我也想从数据库表中获取我的规则和守卫。我怎样才能做到这一点? 最佳答案 这
我想将一些页面重定向到登录页面而不是 403 页。 默认情况下,BjyAuthorize 会将所有内容重定向到 403 页面。是否可以配置此行为? 我发现了这个:RedirectionStrategy
我正在从事 Zendframework 2 项目。我需要在我的应用程序中实现访问控制。这是我第一次与 zf 合作。当我调查 ACL 时,我遇到了 2 个模块 ZfcRbac 和 BjyAuthoriz
谁能给我一些关于如何将用户角色放入我的 zf2-toolbar 的说明。 我在从 zend-developer-toolbar 中可见的角色实体获取用户角色时遇到问题。通常我会解决自己的问题,但在这种
我在 ZF2 上有一个完全运行的 mvc 应用程序。我想从命令行运行一些操作。我已经正确设置了我的控制台路由和其他环境。当我从 CLI 运行我的应用程序时,我得到了这样的权限被拒绝的异常: 'You
我是一名优秀的程序员,十分优秀!