新しい角度2のプロジェクトを開始しました。私のアプリケーションには、3種類のユーザー(管理者、顧客、会社)があります。顧客が管理ユーザーのメニューにアクセスするのを制限するにはどうすればよいですか? 1.あなたのルートをセキュアに 2.これらのレンダリングを行いませんこれらのメニュー項目がアクセスする:角度2のユーザーの役割に基づいてメニューを管理する方法
2
A
答えて
0
0
あなたは二つのことを行う必要があり、特定のURL /リソースへのナビゲーションを制限するActivatedRouteインターフェイスを実装する必要がありますこれらにアクセスすべきではないユーザのためのメニュー項目。
権限はデータベース駆動型である可能性があります。角度2のガードを使用してルートを保護することができ、メニュー項目はng-ifディレクティブを使用してレンダリングを制限できます。
https://blog.thoughtram.io/angular/2016/07/18/guards-in-angular-2.html
1
私は、データベース上の私のメニューの声を維持したいです。これにより、より安全なサーバーコントロールが提供され、ユーザーレベルの操作許可/拒否のアクセス許可が処理されます。 あなたは、クライアント側にのみ関心がある場合は、単にあなたのルーティングモジュールに変数を追加することができます。
{ path: 'profile/:user_level', component: ProfileComponent }
次に、あなたのコンポーネント内部の違いを実装することができます。 ユーザーが自分のレベルのコンテンツしか見ることができないようにするにはどうすればよいですか?セッションのユーザーが自分以外のコンテンツを見ようとしているかどうかを確認するコントロールを実装するだけです。 (ProfileComponent内側例)
this.user_level= + params['user_level'];
this.utilityService.checkUserLevel(this.user_level);
UtilityService:あなたはngx-permissionsライブラリを使用することができます
checkUserLevel(url_liv_serial: number) {
let utente: Utente = JSON.parse(localStorage.getItem('currentUser'));
if (url_liv_serial < utente.ute_liv_serial) {
this.router.navigate(['/login']);
let snackBarRef = this.snackBar.open('Access denied', 'Close', {
duration: Constants.short_time_sb
});
}
}
1
。それは遅延ロード、孤立した遅延読み込み、それ以外の構文をサポートします。 ロードライブラリ
@NgModule({
imports: [
NgxPermissionsModule.forRoot()
],
providers: [],
bootstrap: [AppComponent]
})
ロード役割
this.ngxRolesService.addRole('GUEST',() => {
return true;
});
セキュアルート
const appRoutes: Routes = [
{ path: 'home',
component: HomeComponent,
canActivate: [NgxPermissionsGuard],
data: {
permissions: {
only: 'GUEST'
}
}
},
];
あなたはWIKIページ
に見つけることができる詳細なドキュメント関連する問題
- 1. asp.netのユーザー役割に基づいて異なるコンテンツを管理する方法C#
- 2. 、ユーザーが役割管理者
- 3. 管理者またはユーザーの役割に基づいてユーザーをリダイレクトしたい
- 4. タクソンとユーザーの役割に基づいて製品を表示する方法
- 5. コードイグナイターのユーザー役割に基づいてadminとユーザーにリダイレクト
- 6. リアクションルータV4はユーザーの役割に基づいてリダイレクトします
- 7. angularjsセッションの役割管理者とユーザー
- 8. wso2 Identity Server - Webアプリケーションへのユーザーアクセスを管理する役割に基づくACL
- 9. 角度2の役割とアクセス許可
- 10. Drupalのユーザー役割に基づいてコンテンツタイプのコメントを制限する
- 11. Laravel 5.5のユーザー役割に基づいてグローバルスコープを適用する
- 12. Symfony2/3のユーザ役割に基づいてフォームフィールドをカスタマイズする方法は?
- 13. generator-angular-fullstack - 特定のルートの役割に基づいてユーザーのアクセス許可を確認する方法
- 14. HowToは、レール3の役割に基づいてユーザーをリダイレクトしますか?
- 15. 返されたレコードをユーザーの役割に基づいて制限する方法はありますか?
- 16. Laravelのユーザー役割に基づくサイドバーとページの表示5.1
- 17. スクリーンサイズに基づいて@角度/フレックスレイアウトラップを作る方法
- 18. 値に基づいてコンポーネントを表示する - 角度2
- 19. 役割に基づいて通知を送信する方法は?
- 20. 役割を管理し、役割に権限を割り当てる - symfony
- 21. UI-Router 1.0はユーザーの役割に基づいてリダイレクトします
- 22. WooCommerce - ユーザー/ユーザー役割(WordPress)にカテゴリを割り当てる方法
- 23. emberjsのユーザー役割を管理しますか?
- 24. MVC - ユーザー役割に基づくビューの切り替え
- 25. Django、管理者のユーザーのモデルの役割を設定
- 26. 役割に属していないユーザーからユーザー役割と非表示ボタンを割り当てる方法
- 27. GWTのユーザ役割に基づく要素属性の処理
- 28. WordPressでユーザー名がX(ユーザー役割ではない)以外の管理領域をブロックする方法は?
- 29. 各ページにログイン名と役割を表示する角度2
- 30. 役割別ルート管理cakephp