问题标签 [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.

0 投票
1 回答
146 浏览

zend-framework2 - zf2 如何在我自己的特定模块中使用 3rd 方模块(基于路由)?

我正在通过 ZendFramework 2 开发一个网站。我有 2 个模块:管理模块,称为管理(路由定义为 www.mysite.com/admin/...)和模块公共站点,称为应用程序(路由定义为 www.mysite. com/...) 我通过路由区分这 2 个模块。

我不知道如何根据路由区分这两个模块。

为了清楚起见,我有两个问题,例如:

  1. 我使用 Zfcuser 作为 Administration et 模块的登录系统,Administration/Module.php我添加了以下代码,目的是如果一个用户没有身份,则布局将更改为登录表单。

    /li>

但是所有 2 个模块都受function checkLoginChangeLayout(). 我想只在模块管理中使用模块 ZfcUser,而不是模块应用程序。我可以对模块管理器或事件管理器做些什么来解决问题吗?

  1. 我发现了一个名为 BjyAuthorize 的第 3 方模块,它被“守卫”用于 ACL。当我在 中激活模块时application.config.php,我的所有 2 个模块都由它控制。但我只想在模块管理中使用第 3 方模块,而不是其他模块。
0 投票
0 回答
446 浏览

zend-framework2 - zf2 BjyAuthorize Zfcuser 有两种不同的基本布局

我有这个问题。在我的 ZF2 应用程序中,我使用 byjauthorize 和 zfcuser 管理登录系统,并且我有两种不同的基本布局。一个专用于登录页面,一个专用于用户登录时的应用程序。这是 module.config.php 中 Application 模块中的代码:

现在总是在 Module.php 中的应用程序模块,我设置了这个代码:

但是当 $auth->hasIdentity 为 false 时,RedirectionStrategy 不会重定向 zfcuser/login 中的路由。哪里错了?ps 我的 application.config.php 是这样的:

0 投票
1 回答
175 浏览

php - ZF2, ByjAuthorize 在 module.config 中的规则

我想我做错了什么,我想限制对模块的访问。只有登录用户才能访问 tijdmachine 模块。

这是我的 module.config.php:

我定义了一个资源、一个特权并在我的路线中命名它们。但是,如果我去特定的网址,我仍然会在没有登录的情况下看到所有信息。我做错了什么?

提前致谢!

0 投票
1 回答
250 浏览

php - bjyauthorize 添加守卫时收到白屏

我是 ZF2 和 bjyauthorize 的新手 - 所以在某种程度上希望这是我的一个愚蠢的错误:D

我已经成功设置了 ZF2 骨架应用程序和 zfcUser,并且正在尝试将 bjyAuthorize 添加到组合中。我也在使用 Zend/Db 连接类型到 mySQL - NOT DOCTRINE (:D)。我使用的版本是 PHP(5.5)、ZF2(2.3.*)、zfcUser(1.2.1)、bjyAuthorize(1.4.0)。

我已按照GitHub 自述文件中的说明进行操作。我很快就意识到示例“ bjyauthorize.global.php ”文件包含太多设置(作为示例),并且在“ \BjyAuthorize\Provider\Role\ZendDb::class下也有不正确的字段引用" ("role_id" s/b "roleid")。

基本上,只要我在我的配置文件中取消注释基于路由或基于控制器的警卫(我不打算同时做这两个 - 只想要一个工作)我会得到一个白屏 - 没有错误消息有帮助 - 尝试时访问我的骨架应用程序主页。因此,我担心这是我的 PHP 语法错误。

我还包含了 ZendDeveloperTools,当我收到此错误时,甚至页脚上的工具栏都没有出现。

这是我的配置文件:

当我在没有保护的情况下按照上面的代码运行时,我可以通过 site/user/login 登录,Zend Dev ToolBar 会向我显示该用户的正确角色。所以这至少是积极的。

很高兴提供任何进一步的信息或设置 - 只是想学习。

0 投票
0 回答
418 浏览

zend-framework2 - BjyAuthorize:父角色 ID“用户”不存在

我有一个Parent Role id "user" does not exist错误

我试图让 BjyAuthorize 工作。在我的配置中,我有

在我的控制器中,我只需调用$this->isAllowed('admin', 'manage');

现在,调用 isAllowed 函数会抛出错误,说我的父角色 ID 不存在

但是,在我的user_role桌子上,我有

在此处输入图像描述

我不太确定如何开始调试。请指教。

0 投票
0 回答
411 浏览

zend-framework2 - 新用户不在 zf2(bjyauthorize、zfcuser、zfcadmin 等)应用程序中工作

我有一个 zf2 应用程序,其中有少数指定为管理员的用户。我想添加一个额外的管理员用户,但无法使其工作。我正在使用ZfcUserLdap进行身份验证。对于现有用户,身份验证顺利进行,我获得了管理员角色;但是,对于新的管理员用户,我没有获得 bjyauthorize 的角色/来自 bjyauthorize 的角色。我相信由于 zend 开发人员工具栏(见下文)以及将以下内容添加到 ZfcUser\Controller\UserController,我没有获得角色:

上面的代码是在登录操作结束时的转发调用之前添加的。

此外,我正在使用 Zend Developer 工具,如下所述:Zend Framework 2 - BjyAuthorize 始终拒绝访问对于现有帐户,一旦登录,它就会显示管理员角色。对于新帐户,它不会显示任何角色;角色部分为空白。

在登录时阅读了 BjyAuthorize 未检测到角色,并在数据库中正确设置了用户。在数据库中,我的新管理员用户与现有管理员用户相同。user、user_role 和 user_role_linker 表尽可能相同。

我缺少让新用户获得角色并被授权通过 bjyauthorize 的控制器保护的东西。

可能相关的设置信息:

应用程序.config.php

module.bjyauthorize.global.php

作曲家.json

0 投票
1 回答
764 浏览

zend-framework2 - BjyAuthorize 资源配置

我使用 SamUser 和其他在线资源配置了我的 BjyAuthorised。我认为以下配置应该阻止除“管理员”之外的所有用户。但是,用户的角色不会影响结果。任何用户都可以访问此资源。请帮忙。

我的 BjyAuthorise 配置文件:

模块配置文件

系统用户类

角色类

0 投票
0 回答
154 浏览

unit-testing - Guards BjyAuthorize Always 200 (应该是 403) 单元测试中的状态码

我正在尝试使用 BjyAuthorize 创建单元测试,守卫在浏览器中运行良好(返回 403)但它在单元测试中不起作用,因为它总是返回 200(应该是 403)。

这是我的代码:

Bjyauthohrize.global.php

];

引导程序:

设置() :

测试动作:

这是 mockBjy 和 mockzfc :

控制器:

结果 :

0 投票
2 回答
307 浏览

zend-framework2 - 如何使用 zfcUserIdentity Helper 测试 Zend Framework 2 和 ZfcUser 上的操作

按照这种方式对 Zend Framework 2 应用程序进行单元测试,我正在使用 ZfcUser 并尝试在我的控制器中测试一些操作。但是当执行测试时,我得到了错误,因为我正在使用$this->zfcUserIdentity()在我的视图中获取用户名。

我该如何做这个测试?我想模拟这种方法,但我不知道该怎么做。

0 投票
1 回答
127 浏览

php - 在 BjyAuthorize 之前执行代码

我创建了一个“记住我”的基于 cookie 的登录系统,并且我正在使用 ZF2 与 ZfcUser 和 BjyAuthorize。好吧,登录后,如果缓存过期,BjyAuthorize 在我的“记住我”系统之前触发,并且用户不会被识别为已登录。

这就是我在 AbstractController 中调用“记住我”cookie 系统的地方:https ://gist.github.com/Gamempire/2b6b6388cedca9491d5f#file-abstractcontroller-php-L18 (每个控制器都扩展了我的 AbstractController)

如何在 BjyAuthorize 之前调用它,让 BjyAuthorize 知道有人登录?

谢谢