【发布时间】:2014-08-01 11:42:54
【问题描述】:
我想创建一个系统,其中可能有 4-5 种类型的用户组可以访问某些内容。权限越高,他们可以做的越多。这对我来说很简单,但对我来说困难的部分是创建一个系统,让高等级可以做低等级可以做的任何事情,但低等级不能做高等级可以做的事情。
我在想这样的事情:
if (user.group === "mod" || user.group === "admin"){
// do stuff
if (user.group === "admin"){
// do stuff
}
}
似乎有更简单的方法可以做到这一点。
【问题讨论】:
-
您是否考虑过使用细粒度权限?这样您就可以检查用户是否可以执行某些操作(例如,删除博客 cmets - 可以设置为博客所有者删除他们自己博客上的 cmets 或管理员可以删除所有博客上的博客 cmets)?
标签: javascript node.js permissions