从尽可能简单的开始,您可以拥有这样的基本用户对象。
{
"type": "user",
"userInfo" : {}, // Name, email, date created, etc
"role": "pending",
}
然后管理员可以将用户角色更新为
member
,
poweruser
等。
然后,您可以拥有一个单独的数据库,其中包含类似这样的权限列表。
[
{
"role": "pending",
"permissions": []
},
{
"role": "member",
"permissions": [ // a few permissions ]
},
{
"role": "poweruser",
"permissions": [ // More permissions ]
},
]
这将允许您拥有每个用户的权限查阅表。另外还有一个好处,即您可以在一个数据库中更新所有用户的权限。