我一直在考虑我即将开始开发的网络应用程序,并想知道我的常用方法是否可以改进。
在我最近的几个应用程序中,我创建了一个角色表(见下文)(例如CREATE POST
,EDIT POST
等),每个角色都有一个应用于它们的位域,因此我可以简单地在注册时为用户分配某些权限并稍后检查它们(例如$user->hasRight(CREATE_POST)
)。
我想知道是否有更好的方法来解决这个问题。当权限没有具体链接到用户时肯定会令人困惑(我可以有一个表,其中每个权限都是一个布尔列,但这听起来只是一个小的改进) - 如果我改变一些会发生什么?
我不打算使用标准库(应用程序本身对我来说是一种学习体验:使用 postgresql、git 等)虽然我很高兴从它们那里获得灵感来构建我自己的——所以如果你觉得有什么特别之处我应该看看请这么说:)