私は、ノード js アプリケーションでの承認のために Connect ロールに従っていますhttps://github.com/ForbesLindesay/connect-roles
。これを除くすべてのものが通過します。
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ページ)で特定の役割を確認する方法があるため、非常に混乱しています。サーバーにチェックインするためにサービスを呼び出す必要がありますか。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');
});