Permissions 这是什么样的许可?(组和角色)

Permissions 这是什么样的许可?(组和角色),permissions,acl,rbac,Permissions,Acl,Rbac,我开始需要对我的应用程序中的角色进行访问控制 我对此不太了解,但我了解vBulletin的工作原理: I create groups, then give permissions to groups. 我认为我需要的是基于角色的访问控制,但我不确定,因为我需要组来授予权限,而不是单个用户(可能实现起来没有那么复杂) 我所想的例子: 给一个职位: Editor's Group has permission to view it before it's published. Editor's Gr

我开始需要对我的应用程序中的角色进行访问控制

我对此不太了解,但我了解vBulletin的工作原理:

I create groups, then give permissions to groups.
我认为我需要的是基于角色的访问控制,但我不确定,因为我需要组来授予权限,而不是单个用户(可能实现起来没有那么复杂)

我所想的例子:

给一个职位:

Editor's Group has permission to view it before it's published.
Editor's Group has permission to edit its content.
Public Group (Default) has not permission to view it before it's published.
Admin Group has permission to delete the post.
所以基本上我不想知道RBAC是否是我所需要的

此外,如何在用户中存储组成员资格,例如,最好有:
ID NAME密码组(1,MyName,MyPassword,1/2/3/4/5)
并通过PHP或一个注册表将其分解为名为
permissions
的表中的每个组成员资格,例如:
USERID,USERGROUP值(1,1)、(1,2)

也许应该是第二种方式,因为正式的规范,但我还没有在大学学习数据库1

非常感谢