【发布时间】:2009-09-07 08:07:14
【问题描述】:
如何管理用户权限? 我需要一种快速的方法来管理用户(访问页面或不访问页面)当他们登录?
【问题讨论】:
-
用户登录时你会存储哪些信息?
标签: php permissions
如何管理用户权限? 我需要一种快速的方法来管理用户(访问页面或不访问页面)当他们登录?
【问题讨论】:
标签: php permissions
您可能想要一个简单的解决方案,但这不是一个简单的问题。
一方面,您可以为每个用户的每个页面拥有单独的权限。这为您提供了很大的灵活性,但这将是一场管理噩梦。在另一端,您可以让用户访问或不让用户访问整个站点。不是很灵活,但很容易管理和编码。
第一个是细粒度的。二是粗粒度。寻找授权方案的全部意义在于定义一个您需要细粒度或粗粒度的授权方案,以平衡灵活性和管理/开发。
您可能感兴趣的两种常见方案:
这两个有很多很多的变体,也有同样多的选择。可以组合多种方案。
这就是为什么通用授权库对我来说不足的原因,因为它们有相反的需求,即足够广泛以涵盖大量用例,并且足够粗粒度以对个人用户有用。
【讨论】:
实施 ACL 系统。
选择您喜欢使用的库。但基本思想保持不变。
【讨论】: