我有一个基于角色的权限系统,我不确定 Zend_Acl 是否必要,所以我想问一下我是否正确。
有问题的 Web 应用程序没有单独的管理屏幕,任何人都可以访问所有控制器/操作。所以我无法想象在这样的开放系统中我可以称之为“资源”。
但是某些用户角色可以看到未按用户 ID 过滤的网格 - 因此超级管理员可以看到所有数据,而“x 管理员”可以看到所有“x”数据。
在这种情况下 Zend_acl 系统是否过度?没有它,事情会很简单,我只需在 init() 中获取用户角色并在控制器的某些部分检查它。