4

私は、ノード 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');
});
4

1 に答える 1