我一直在关注 Connect Angular 色 https://github.com/ForbesLindesay/connect-roles
为了在我的 Node js 应用程序中获得授权,除此之外,所有事情都通过了
这是上面链接中记录的内容
user.can(action) and user.is(action)
Inside the views of an express application you may use user.can and user.is
等同于 req.user.can 和 req.user.is
e.g.
<% if (user.can('impersonate')) { %>
<button id="impersonate">Impersonate</button>
<% } %>
我尝试使用它,但我非常困惑,因为在我看来(我的 html 页面)我如何检查特定 Angular 色。我是否必须调用服务来检查服务器。因为我不能像在我的 app.js 文件中那样直接使用
var user = require('connect-roles');
user.use('access private page', function (req) {
if (req.user.role ==== 'moderator') {
return true;
}});
app.get('/private', user.can('access private page'), function (req, res) {
res.render('private');
});
最佳答案
如果您使用的是 Jade,它很简单:
if userCan('do something')
button#special Do Something
关于javascript - 使用连接角色的 Node.js 角色授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18955246/