首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用带rethinkdb的koa koa护照管理用户和角色

如何使用带rethinkdb的koa koa护照管理用户和角色
EN

Stack Overflow用户
提问于 2016-02-04 12:24:29
回答 1查看 1.1K关注 0票数 0

我对考亚很陌生。我想用用户和角色实现一个简单的管理面板。是否有任何可用的包来管理与考拉和重新思考数据库的角色。我正在使用考拉护照进行基本认证。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-04 16:29:26

你没有提供太多的信息,但我会尽力帮助你开始。

护照只用于身份验证,也就是登录/注销。

听起来,您需要一个授权系统(一个确定允许用户做什么的系统,比如如果允许用户查看管理面板)。此系统不需要访问您的身份验证系统。

最简单的解决方案是向用户表中添加一个role字段,该字段总是设置为"ADMIN""MEMBER" (默认)或"BANNED"

使用Passport,如果用户登录,请将它们附加到请求:

代码语言:javascript
运行
复制
if (user) {
  req.user = user;
}

现在,在您的路由中,您只需检查user.role以实现授权检查:

代码语言:javascript
运行
复制
app.get('/admin', function(req, res) {
  // Send a 403 Forbidden error if the user is not an ADMIN
  if (!req.user || req.user.role !== 'ADMIN') {
    return res.status(403).send('Unauthorized');
  }
  res.render('admin.html', { data: ... });
});

这是基于角色的授权系统的基础,尽管非常基本。

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

https://stackoverflow.com/questions/35200968

复制
相关文章

相似问题

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