【发布时间】:2009-02-13 16:34:07
【问题描述】:
我一直在考虑我即将开始开发的网络应用程序,并想知道是否可以改进我常用的方法。
在我最近的几个应用程序中,我创建了一个角色表(见下文)(例如CREATE POST、EDIT POST 等),每个角色都应用了一个位域,因此我可以简单地为用户分配某些权限注册并稍后检查它们(例如$user->hasRight(CREATE_POST))。
我想知道是否有更好的方法。当权限没有具体链接到用户时肯定会令人困惑(我可以有一个表,其中每个权限都是一个布尔列,但这听起来只是一个小的改进) - 如果我改变一些会发生什么?
我不打算使用标准库(该应用程序本身对我来说是一种学习体验:使用 postgresql、git 等)虽然我很高兴从它们那里获得灵感来构建自己的库 - 所以如果有什么特别你认为我应该看看请说出来:)
【问题讨论】:
-
另外:它将用于 PHP 应用程序,但如果有一个很好的实践,比如 Ruby on Rails,我相信我能弄明白 :)
标签: php acl access-control rights-management