问题标签 [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.
php - PHP Zend2 bjyauthorize 原则 where set default role if no identity is given
我对 Zend 2,Doctrine and Stuff 很陌生
在我的项目中,我想通过教义从 zend 2 实现 BjyAuthorize 模块。我已经做了一些事情——我成功地实现并配置了除了默认角色之外的所有东西,如果没有给出身份(新用户正在访问,或者例如在注销之后)。
角色和用户类是 BjyAuthorize 的蓝图
这是我在 bjyauthorize.global.php 中定义的身份提供者类
代码:
角色提供者已成功设置为
现在唯一缺少的是,如果新用户正在访问该页面,我想设置一个默认角色(来自 db,角色“guest”)。毕竟阅读和谷歌搜索我找不到任何提示在哪里以及如何设置默认角色。
我已经在我的 IdentityProvider 中尝试了方法“getDefaultRole”,但是这个方法似乎没有被触发。
如果没有设置身份,我现在只看到在我的“getIdentityRoles”中获取默认角色。
但是要归档这个,我必须让学说实体管理器和更多的东西包括在内 - 这是唯一的方法吗?
编辑:在“byauthorize.global.php”我可以看到以下几行:
但我不知道我必须在角色提供者中定义默认角色... :-/
亲切的问候
zend-framework2 - 我如何在 Zend Framework 2 的 BjyAuthorize 中获取授权用户的信息
我的 Zend Framework 2 应用程序中有 BjyAuthorize。
如何在应用程序模块的 onBootstrap 功能中获取授权用户的信息?
我也使用 ZfcUser 和 ZfcAdmin。
我需要在网站页面上显示授权用户的登录名或电子邮件。
谢谢
php - 从 Doctrine Entity 设置 ZF2 BjyAuthorize 控制器保护
我在网上发现了很多关于直接在配置文件中设置控制器防护的问题,但对于从 Doctrine Entity 获取值的问题却少得多。
任何人都可以让我知道一篇文章足以解释这个过程。
我已经提到过 - ZF2 - BjyAuthorize - How to Get Rules and Guards from a Database
但是对于了解我应该DoctrineControllerGuardAdapterFactory
在模块配置文件中的确切位置进行注册没有帮助。
任何帮助表示赞赏。
zend-framework2 - BjyAuthorize\Provider\Role\Config 中的嵌套角色
我正在尝试创建嵌套角色,其中开发人员是可以访问所有控制器/操作的角色,这是我的家谱布局:
这不起作用。
如果我只留下一个,它会很好用。
我希望开发人员能够访问所有内容,然后是管理,然后是同一级别的其他程序,conclidiador,tesorero,最后是访客。
php - Zend:在断言中使用 EntityManager
我正在使用带有BjyAuthorize模块的 Zend Framework 2.4 并尝试为 ACL 规则创建一个断言类。问题是我需要对数据库进行查询以决定用户的权限(我正在使用 Doctrine ORM)。我试图将 ObjectManager 传递给 Assertion,但收到此错误:
好的,就是它所说的。我的问题是:我该如何解决这个问题?
这是代码示例:
工厂:
断言:
到目前为止,我只能提出两个想法:要么将 ServiceLocator 传递给 Assertion,要么在 Factory 中进行所有查询,然后将其结果作为聚合值传递。有没有更好的办法?
zend-framework2 - ZfcUser and Bjyauthorize: setup routing to different actions for different roles after authentication
I am new to Zend Framework 2. I am using ZfcUser
and Bjyauthorize
.
I have three different roles: admin
, instructor
, and student
. Each of them is supposed to get different views and access to different actions after authentication.
I am familiar with this programmatic solution: when the program checks the role in and dispatches each role to a relative action. However, I feel there should be a solution during configuration stage for this. I found some attempts, but I don't think it was ever merged to the main branch, and I do not want to modify ZfcUser
on my own.
Any advice? Should I continue with programmatic solution?
php - 与 bjyauthorize 的 zfcuser 学说实体的 ManyToOne 关联
我正在使用 bjyauthorize 为我的 zf2 项目使用 zfcuser 学说模块,它工作得很好。现在我想从我的用户实体中获取连接的国家实体
在 User.php 中:
在 Country.php 中
我的一个控制器中的一个简单 testAction 失败:
这导致:
我想知道为什么无法从 User 实体中获取 Country 实体。对于同一个项目中的其他实体,这工作正常。
有人能告诉我需要做什么才能让 Country 实体脱离这个 zfcuser-bjyauthorize-doctrine 用户实体吗?
有关更多代码信息,整个项目可在开发分支的https://github.com/inbaz/ers获得。
编辑:
对于没有设置国家/地区的用户,需要有一个错误。有必要检查一个国家是否存在是对的。但是这个用户有一个国家集。我通过 phpmyadmin 进行了检查。无法通过 getCountry() 方法获取该国家/地区实体。
也许这是导致学说实体反序列化和序列化到会话中的原因。我检查了有关如何将实体保存到会话中的学说文档。但我想保留会话中的所有子实体,所以在我的情况下,我在会话中有一个订单实体,其中包含多个包实体。每个包裹实体都有一个用户和多个项目实体。从会话中获取订单实体时,我希望能够访问所有这些元素。
我什至尝试对会话中的每个用户进行合并,例如:
但这并没有改变任何事情。甚至整个订单的合并也不成功。
您是否知道如何从会话中恢复具有完整学说特征的学说实体?
php - 如何在 BjyAuthorize 的重定向策略中实现 AJAX 请求的不同行为?
我已经实现了自己的 RedirectionStrategy,所以我可以在我想要的页面中重定向用户。但是如果有一个 AJAX 帖子,我想向客户端返回一个 JSON 结构。
php - bjyauthorize 捕获的 zf2 api 响应事件
嗨,有人可以帮助我防止 bjyauthorize 捕获我引发的 api 事件错误吗?
bjyauthorize 将未登录用户重定向到添加到配置中的登录表单。但是由于我的 api 被允许用于所有角色,即使是来宾,我只希望它返回由 ApiProblemListener 捕获的 Json 错误消息
ApplicationRest\Module.php
有很多模块,我真的在考虑将我的 apiModule “ApplicationRest”移到另一个项目,但我真的不想在每次对主项目进行一些更新时更新模型和服务。
欢迎任何建议!谢谢你的时间!
编辑:提供更多 HeaderAuthentication 类
ApiAuthenticationListener
php - 如何将子路由添加到 bjyauthorize 守卫?
我的module.config.php文件是
我对这条路线的bjyauthorize配置是
现在我的问题是
我可以访问
但我无法访问(未授权)
任何人都可以帮我做到这一点。?
请让我知道您想了解更多设置。