3

私の問題をあなた(コミュニティ)と共有したいと思います。

私はMEANスタックを使用しているので、and を使用し、Node.js単一のアプリ アプリケーションを使用しています。ExpressAngularJS

passportコードで認証戦略として使用しNode \ Express \ Jadeます。ユーザーやその他のものを管理するために、自分のページに管理セクションを作成したいと考えています。

$routeProvider に次のようなアクセス制御を追加して、非同期にロードされたこの AngularJS サイトも保護したいと思います。

$routeProvider.when('/admin/users', {
    templateUrl: '/views/admin/users.html',
    auth: {
        required: true,
        roles: ['admin']
    }
})

これは、実際のソリューションで実現したい疑似コードにすぎません。ユーザーがログインしていない場合は、ページにリダイレクトする必要があり/signinます。ユーザーがログインしていて、このページを表示するための適切な役割を持っていない場合は、カスタム情報を含む適切なビューにリダイレクトする必要があります。

4

2 に答える 2

1

UI-Router をご覧ください: https://github.com/angular-ui/ui-router

これは非常に優れており、必要なセキュリティ スキームに基づいて状態の変更を傍受できます。

パーミッション/ロール/グループ ベースのセキュリティ スキームで使用しており、非常にうまく機能します。

于 2014-01-04T20:19:49.217 に答える