如何通过直接在zend框架中输入url来限制学生和教师访问每个页面?

kri*_*nak 2 php authorization zend-framework zend-framework2

localhost.test/teacher/marklist- teacher是控制器和标记列表是视图页面.

student登录并输入上述url显示该页面.怎么预防这个?

Rob*_*ert 6

有许多方法可以防止它,但Zend中建议的方法是使用Zend_Acl并创建角色:学生,教师和资源.

您可以在此处阅读有关Zend访问控制列表的 更多信息.

来自Zend Page:

Zend_Acl为权限管理提供了轻量级且灵活的访问控制列表(ACL)实现.通常,应用程序可以利用这种ACL来控制其他请求对象对某些受保护对象的访问.

出于本文档的目的:

  • 资源是控制访问的对象.

  • 角色是可以请求访问资源的对象

所以基本上你需要做:

  1. 身份验证 - 简单的登录表单并将数据保存在会话中
  2. 授权 - Zend_Acl可能很有用.