问题标签 [zend-auth]

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 回答
2434 浏览

php - Zend ACL 是否适合我的需要?

我的应用程序基于 Zend 框架。我正在使用Zend_Auth身份验证,但我不确定是否Zend_Acl对我有用,因为坦率地说,我看到的示例要么过于简单,要么让我感到困惑。

我将我的应用程序中的元素视为资源,这些资源可以具有特权。包含资源特权的角色是动态定义分配给用户的。我将此信息存储在规范化表中。

  1. 用户有一个角色
  2. 一个角色可以有多个资源
  3. 资源可以有多个权限

角色实际上只是没有层次结构的资源特权的集合。资源的一个示例是“页面”。每个人都可以查看页面,但经过身份验证的用户需要“添加”、“编辑”或“删除”权限才能对页面执行任何其他操作。

这是否与 Zend ACL 相结合?我是否以一种会给我带来问题的方式思考 ACL?


我的解决方案

Typeonerror 得到了赞扬,但这是我的具体解决方案。

我扩展Zend_Acl以简化我的使用,因为我只加载当前用户的角色:

为了填充 ACL,我执行了一个返回resourceprivilegerole_id列的查询。role_id如果用户的角色没有该权限,则该列在结果集中为空。

0 投票
1 回答
461 浏览

php - Zend_Auth 和 Zend_Acl 与 Zend_Amf_Server 的集成

有没有人成功地将 Zend_Auth 和 Zend_Acl 与 Zend_Amf_Server 集成在一起?我正在寻找一个工作示例。

0 投票
1 回答
193 浏览

zend-framework - zend_acl zend_auth 和帮助程序 url 的问题(Zend 框架)

朋友们。我用 Zend_Acl 和 Zend_Auth 建立了一个站点,效果很好。当我进入一个不允许的页面并且站点返回到索引页面时,问题就出现了,这里是使用 helper url zend 框架武装的 url 被更改。

url(array('module' => 'moduno', 'controller' => 'index', 'action' => 'index'));?>">moduno

这个网址在被拒后返回时,更改你的地址。有什么解决办法吗?

谢谢朋友。

0 投票
12 回答
37098 浏览

php - Zend Framework 应用程序中的“会话已启动....”异常

尝试加载 Zend Framework 应用程序时出现此错误:

致命错误:/www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Session.php:462 中的消息“会话已由 session.auto-start 或 session_start() 启动的未捕获异常“Zend_Session_Exception”

堆栈跟踪:

#0 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Session/Namespace.php(143): Zend_Session::start(true)

#1 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Auth/Storage/Session.php(87): Zend_Session_Namespace->__construct('Zend_Auth')

#2 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Auth.php(91): Zend_Auth_Storage_Session->__construct()

#3 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Auth.php(141): Zend_Auth->getStorage()

#4 /www/htdocs/w00a1ed7/autospin/redaktion/application/layouts/scripts/layout.phtml(31): Zend_Auth->hasIdentity()

#5 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/View.php(108): include('/www/htdocs/w00...')

#6 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/View/Abstract.php(831): Zend_View->_run('/www/htdocs/w00...')

#7 /www/htdocs/w00a1ed 在 /www/htdocs/w00a1ed7/autospin/redaktion/library/Zend/Session.php 第 462 行

Zend_Auth在本地服务器上使用 and 它运行良好,但在生产服务器上我收到前面的错误,但不是每次都出现。

我已经检查了文件中的session.autostart设置。0.htaccess

如何修复此错误?


感谢您的回答,但我不在任何地方使用 session_start() 。仅与采埃孚合作。

我仅在共享服务器上遇到此问题,在我的本地服务器脚本上运行良好。

我将 INIT 函数与此代码一起使用:

受保护的$用户;

我已经尝试仅在 indexAction 中设置 tis 代码,这样其他操作就不必破解 Auth... 但仍然有问题。

有没有办法在 Action 中设置不检查会话或类似这样的想法?

最好的问候

0 投票
3 回答
1302 浏览

zend-framework - Zend_Auth 多个凭证?

登录表格:

引导程序:

显然,自从添加“启用”它停止工作,如果我删除:

并从那里“启用”:

它工作得很好......

我只想让拥有启用帐户的用户登录。

编辑:

作品:)

0 投票
1 回答
782 浏览

php - 使用 Zend_Auth 和 Zend_Session 管理用户

我要 Zend_Auth 和 Zend_Session 来保存用户会话和登录信息

实现以下项目的简单和最佳方法是什么:

是否有任何特殊的 ZF 或 PHP API 或库可以执行上述操作?

谢谢

0 投票
1 回答
833 浏览

php - 在 PHPUnit 测试中隔离 Zend_Session

我正在测试我的网站的身份验证功能。Zend_Auth 用作授权引擎。但是身份验证状态在测试之间仍然存在,我需要在每次拆解中写“注销”。

现在一切都好。但问题随之而来。至于我知道 Zend_Auth 使用 Zend_Session 来存储身份验证数据。因此,会话对于所有测试都是通用的。我担心将来它会引起问题。

你能告诉我为每个测试单独创建会话的最佳做法是什么?

现在我可以想象只能在 setUp 中手动启动会话并在 tearDown 中停止。但是我有很多测试,实现它可能需要很多时间。

0 投票
6 回答
21129 浏览

php - Zend_Session / Zend_Auth 随机抛出错误信息 ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13)

我目前正在使用(除其他外)Zend_Auth 开发一个新应用程序,但无论出于何种原因,此错误消息完全随机出现在任何位置(或者它接缝)

Zend_Session::start()- /home/hannes/workspace/develop/library/Zend/Session.php(Line:480): Error #8 session_start()[function.session-start]: ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied ( 13) 数组

  • #0 /home/hannes/workspace/develop/library/Zend/Session/Namespace.php(143): Zend_Session::start(true)
  • #1 /home/hannes/workspace/develop/library/Zend/Auth/Storage/Session.php(87): Zend_Session_Namespace->__construct('Zend_Auth')
  • #2 /home/hannes/workspace/develop/library/Zend/Auth.php(91): Zend_Auth_Storage_Session->__construct()
  • #3 /home/hannes/workspace/develop/library/Zend/Auth.php(141): Zend_Auth->getStorage()
  • #4 /home/hannes/workspace/develop/xxxxxxx/application/controllers/AdminController.php(10): Zend_Auth->hasIdentity()
  • #5 /home/hannes/workspace/develop/library/Zend/Controller/Action.php(133): AdminController->init()
  • #6 /home/hannes/workspace/develop/library/Zend/Controller/Dispatcher/Standard.php(262): Zend_Controller_Action->__construct(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http), 数组)
  • #7 /home/hannes/workspace/develop/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
  • #8 /home/hannes/workspace/develop/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
  • #9 /home/hannes/workspace/develop/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
  • #10 /home/hannes/workspace/develop/xxxxxxx/public/index.php(26): Zend_Application->run()
  • #11 {主要}
0 投票
1 回答
834 浏览

php - 有什么方法可以强制使用 Zend_Auth 进行身份验证?

我正在使用 Zend_Auth 和 cookie/会话持久性。我似乎无法弄清楚如何强制使用此类进行身份验证。

有什么方法可以强制 Zend_Auth 相信它已经作为用户进行了身份验证?

0 投票
2 回答
2120 浏览

php - Zend 框架中的盐渍示例

我对 Zend 框架很陌生,并且希望构建一个密码安全性非常严格的应用程序。我一直在尝试遵循有关密码加盐的用户指南,但到目前为止还没有任何运气。我已经设置了我的数据库和表适配器(如 Zend Framework 站点上的文档中所述,但它似乎没有完成示例(或者我没有很好地遵循!)我已经开始:

但是从这里开始,密码盐做了什么?我只需要一个例子,我就走了!有没有人有一个例子或指出我正确的方向?

非常感谢!