问题标签 [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.
php - Zend ACL 是否适合我的需要?
我的应用程序基于 Zend 框架。我正在使用Zend_Auth
身份验证,但我不确定是否Zend_Acl
对我有用,因为坦率地说,我看到的示例要么过于简单,要么让我感到困惑。
我将我的应用程序中的元素视为资源,这些资源可以具有特权。包含资源特权的角色是动态定义分配给用户的。我将此信息存储在规范化表中。
- 用户有一个角色
- 一个角色可以有多个资源
- 资源可以有多个权限
角色实际上只是没有层次结构的资源特权的集合。资源的一个示例是“页面”。每个人都可以查看页面,但经过身份验证的用户需要“添加”、“编辑”或“删除”权限才能对页面执行任何其他操作。
这是否与 Zend ACL 相结合?我是否以一种会给我带来问题的方式思考 ACL?
我的解决方案
Typeonerror 得到了赞扬,但这是我的具体解决方案。
我扩展Zend_Acl
以简化我的使用,因为我只加载当前用户的角色:
为了填充 ACL,我执行了一个返回resource
、privilege
和role_id
列的查询。role_id
如果用户的角色没有该权限,则该列在结果集中为空。
php - Zend_Auth 和 Zend_Acl 与 Zend_Amf_Server 的集成
有没有人成功地将 Zend_Auth 和 Zend_Acl 与 Zend_Amf_Server 集成在一起?我正在寻找一个工作示例。
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
这个网址在被拒后返回时,更改你的地址。有什么解决办法吗?
谢谢朋友。
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 中设置不检查会话或类似这样的想法?
最好的问候
zend-framework - Zend_Auth 多个凭证?
登录表格:
引导程序:
显然,自从添加“启用”它停止工作,如果我删除:
并从那里“启用”:
它工作得很好......
我只想让拥有启用帐户的用户登录。
编辑:
作品:)
php - 使用 Zend_Auth 和 Zend_Session 管理用户
我要 Zend_Auth 和 Zend_Session 来保存用户会话和登录信息
实现以下项目的简单和最佳方法是什么:
是否有任何特殊的 ZF 或 PHP API 或库可以执行上述操作?
谢谢
php - 在 PHPUnit 测试中隔离 Zend_Session
我正在测试我的网站的身份验证功能。Zend_Auth 用作授权引擎。但是身份验证状态在测试之间仍然存在,我需要在每次拆解中写“注销”。
现在一切都好。但问题随之而来。至于我知道 Zend_Auth 使用 Zend_Session 来存储身份验证数据。因此,会话对于所有测试都是通用的。我担心将来它会引起问题。
你能告诉我为每个测试单独创建会话的最佳做法是什么?
现在我可以想象只能在 setUp 中手动启动会话并在 tearDown 中停止。但是我有很多测试,实现它可能需要很多时间。
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 #8session_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 {主要}
php - 有什么方法可以强制使用 Zend_Auth 进行身份验证?
我正在使用 Zend_Auth 和 cookie/会话持久性。我似乎无法弄清楚如何强制使用此类进行身份验证。
有什么方法可以强制 Zend_Auth 相信它已经作为用户进行了身份验证?
php - Zend 框架中的盐渍示例
我对 Zend 框架很陌生,并且希望构建一个密码安全性非常严格的应用程序。我一直在尝试遵循有关密码加盐的用户指南,但到目前为止还没有任何运气。我已经设置了我的数据库和表适配器(如 Zend Framework 站点上的文档中所述,但它似乎没有完成示例(或者我没有很好地遵循!)我已经开始:
但是从这里开始,密码盐做了什么?我只需要一个例子,我就走了!有没有人有一个例子或指出我正确的方向?
非常感谢!