9

angular 2でACL /紙ベースを実装する最良の方法は何ですか?

簡単に言えば、私のシナリオは次のとおりです。ロールは動的であり、クライアントが構成できるアクセス許可に基づいており、動的にすることもできます。

ユーザーが許可されていない特定のリソースにアクセスできないようにする必要があります。このために、Guards of the Angular の概念を使用することを考えました。CanActivate Guard を使用すると、各ルートに入力する情報に基づいて、ユーザーを通過させるかどうかを設定できます。この情報は、そのルートが参照するリソースの名前になります。警備員に着くと、彼の役割と比較して、彼の役割がこの機能にアクセスできるかどうか、およびナビゲーションを許可するかどうかを確認できました。

しかし、それではさらに 2 つの問題に陥る可能性があります。

1 - アクセス権のあるリソースにユーザーをリダイレクトする方法は? ルート ファイルを一覧表示し、自分の役割に適合する人を探して、そこにリダイレクトする必要がありますか?

2 - アクセスできるページで表示できないコンポーネントを無効にする方法は? たとえば、リスト ページ X へのアクセス権はありますが、新しいアイテムを作成するためのアクセス権がないため、[何かを作成] ボタンを削除する必要があります。むしろ、一部のロールの特定の情報を含むがそのロールの特定の情報を含まない divs 要素でこれを行う方法は?

Angular エコシステム内でこのシナリオにアプローチする最善の方法を知りたいです。

聞いてくれてありがとう。

4

2 に答える 2