私の問題をあなた(コミュニティ)と共有したいと思います。
私はMEAN
スタックを使用しているので、and を使用し、Node.js
単一のアプリ アプリケーションを使用しています。Express
AngularJS
passport
コードで認証戦略として使用しNode \ Express \ Jade
ます。ユーザーやその他のものを管理するために、自分のページに管理セクションを作成したいと考えています。
$routeProvider に次のようなアクセス制御を追加して、非同期にロードされたこの AngularJS サイトも保護したいと思います。
$routeProvider.when('/admin/users', {
templateUrl: '/views/admin/users.html',
auth: {
required: true,
roles: ['admin']
}
})
これは、実際のソリューションで実現したい疑似コードにすぎません。ユーザーがログインしていない場合は、ページにリダイレクトする必要があり/signin
ます。ユーザーがログインしていて、このページを表示するための適切な役割を持っていない場合は、カスタム情報を含む適切なビューにリダイレクトする必要があります。