问题标签 [bjyauthorize]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zend-framework2 - ZF2 - BjyAuthorize - 如何从数据库中获取规则和保护
我正在使用 BjyAuthorize 和 Zend Framework2 来实现授权,并且能够成功地集成来自数据库的角色。现在我也想从数据库表中获取我的规则和守卫。我怎样才能做到这一点?
zend-framework - 找不到角色错误
我正在尝试使用 BjyAuthorize 设置 ZfcUser。尝试访问受保护的路由“/user”时出现以下错误。
我的数据库表是使用 bjyauthorize 存储库中提供的 schema.sql 创建的,其中包含以下代码:
有条目:
user_role
user_role_linker
我不得不修改我的 bjyauthorize.global.php 文件,因为“role_id_field”和“parent_role_field”值与提供的 sql 模式不匹配。它看起来像这样:
我的 application.config.php 看起来像这样:
其中“用户”模块是我的自定义 ZfcUser 实体。
任何想法问题出在哪里?我对 ZF2 和 zfc 还很陌生,所以感谢您的帮助!
编辑:我应该注意,当我没有登录时,我在尝试访问 /user 时正确地得到了 403,当我登录时我收到了这条消息。我在尝试访问任何路线时收到它(无效路线除外,我收到 404)
zend-framework2 - 使用 BjyAuthorize 配置基于角色的路由不起作用
这是我的 bjyauthorize.global.php 内容
我有一个这样的数据库结构:
我已经根据这个问题修改了用户表的列。我已经修改了ZfcUser的映射器,用于 user_id 到 id。它工作正常,因为它没有显示任何错误。
即使没有任何错误,我在登录前访问的任何模块(/user 和 /collections)除了登录页面(zfcuser/login)外,总是得到“403 Forbidden”。
我对 user_role_linker 表的数据有疑问。我没有找到适当的文档来为BjyAuth 库中的 user_role 表输入角色数据。建议我在配置文件或数据库表中是否有任何错误配置或其他任何此处未提及的内容。
zend-framework2 - zf2 - 如何覆盖 BjyAuthorize\View\RedirectionStrategy
如何覆盖类 RedirectionStrategy*\vendor\bjyoungblood\bjy-authorize\src\BjyAuthorize\View\RedirectionStrategy.php
以更改$redirectRoute
属性的值?
首先我关注这篇文章:如何使用 BjyAuthorize 重定向到登录页面
谢谢!!
phpunit - BjyAuthorize 和 PHPUnit
我开始使用 ZfcUser + BjyAuthorize 为 Zend Framework 2 项目进行单元测试。
我不是单元测试专家,所以我在这里找到了如何模拟 ZfcUser 。
现在我还必须模拟 BjyAuthorize。有没有人设法做到这一点?
orm - 登录时 BjyAuthorize 未检测到角色
我正在使用 ZF2、Doctrine ORM 和 BjyAuthorize。
问题是,当我登录时,身份的 getRoles 方法返回空。
另一方面,如果我在控制器中获取实体并使用 getRoles,则可以毫无问题地获取值。
你能告诉我哪一个可能是问题吗?
这是我的 zfc-user-doctrine-orm-global:
session - Zend2, Zfcuser - 自动注销
我正在使用 Zend Framework 2、ZfcUser 和 BjyAuthorize。登录和访问控制有效,但在某些情况下用户会被注销:当他们尝试导航到不同的页面时,当前页面上的 AJAX 调用仍在运行。
在 Chrome 的网络窗口中,它显示 AJAX 调用已取消,然后调用您尝试导航到的页面,以下代码检查您是否已登录,发现您未登录($auth->hasIdentity()
返回 false),然后发送你到登录页面。
显然会话刚刚消失?我在弄清楚如何/在哪里保存它时遇到了一些麻烦。使用了 ZfcUser\Authentication\Storage\Db,但它使用 Storage\Session 作为存储,现在我不确定那是什么类。
有没有人遇到过类似的情况,或者有建议在哪里检查?
php - BjyAuthorize object_manager
我试图让 ZfcUser、ZfcAdmin 和 BjyAuthorize 一起工作。
现在我收到此错误:
致命错误:未捕获的异常 'Zend\ServiceManager\Exc
eption\ServiceNotFoundException' with message 'Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for My\Doctrine\Common\Persistence\ObjectManager' in C:\path_to_project\vendor\zendframework\zendframework\library\Zend\ServiceManager\ServiceManager.php on line 495
我没有在这个项目中使用 Doctrine。我已经发现问题出在 bjyauthorize.global.php 文件中。
我需要更改 object_manager。
因为我还不太熟悉 Zend Framework 2 或 BjyAuthorize。现在我只是不知道我需要在这里输入什么。
希望你们能帮帮我。
bjyauthorize - 没有默认角色
我已经定义了以前的默认角色,并且开发人员工具显示他们正在使用,但是,开发人员工具显示我的登录身份验证(对于没有定义角色的用户)未定义。除非我选择覆盖它,否则默认值不应该成为用户吗?
被这个模块弄糊涂了。也许是因为我也在使用 Mongo ODM。
编辑:我已经想出了如何通过钩子将我想要的默认角色添加到 ZfcUser 注册中,但我仍然觉得我不需要这样做。
php - 授予 bjyauthorize 从 CLI 运行 ZF2 的 mvc 应用程序的权限
我在 ZF2 上有一个完全运行的 mvc 应用程序。我想从命令行运行一些操作。我已经正确设置了我的控制台路由和其他环境。当我从 CLI 运行我的应用程序时,我得到了 Permission denied 异常,如下所示:
我的数据库中已经有一些用户。如何使用这些凭据授权 CLI 用户运行操作?
编辑:
以下是 bjyauthorize.global.php 中提到的控制器的警卫数组。
我也使用过 ZfcUser 。如何从 CLI 传递用户登录凭据。或者,如果有任何方法可以从 cli 使用用户会话。
谢谢