首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST权限/角色管理

REST权限/角色管理
EN

Stack Overflow用户
提问于 2015-04-17 09:03:08
回答 1查看 401关注 0票数 2

实际上,我正在构建一个基于RESTFul API的node.js,并且我面临着一个问题。

域代码是编写的,我现在正在尝试管理这个应用程序的访问权限,我不知道如何处理。

实际上,我需要允许/限制对用户的重新源访问。实际上,我已经考虑过将权限存储在用户中的数组中,如下所示:

代码语言:javascript
复制
{
   userName:"foo",
   userMail:"foo@bar.com",
   userApiRightsAllowed:[
      {
         uri:"/site/1594656",
         verb:"post",
      },
      {
         uri:"/sites",
         verb:"get",
      }
   ]
}

在自定义中间件中,我检查用户权限是否包含req.url和req.verb。

如果可以的话,他可以进入重新来源。在另一种情况下,他被禁止了403。

问题

问题是当我需要获得/sites时。我授权用户获取/sites,但他没有访问/ site /65982这样的站点细节的权限。

但是在我的网站列表中,他会看到所有的站点和/站点/65982。

问题

以最小粒度管理API上访问权限的最佳方法是什么:资源和方法?

我怎样才能使我的代码工作,并且用户只能看到他能够查看的站点?

编辑:我正在使用一个MongoDb数据库

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2015-04-17 09:25:29

假设您使用的是express (基于标记),sails.js是将应用程序的功能扩展到表示提供的基本REST功能之外的一个很好的选择。Sails有一些有用的附加组件来帮助管理角色、用户和权限:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29694795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档