2017-06-19 14 views
1

JHipsterコードジェネレータを使用してWebアプリケーションをコーディングしています。jhipsterの権限をどのように管理できますか?

ROLE_USER, ROLE_ADMIN, ROLE_ANONYMOUS, ROLE_PRESIDENT, ROLE_VICE_PRESIDENT 

、私はいくつかの休符を表示するために彼らの権限を管理できるか疑問に思った: は、私は今、私は合計で5を持って、2つの余分な役割を作成しました。

たとえば、司会者は新しいユーザーをデータベースに追加したいと考えています。他の単純なユーザーには、その作業を行うWebサービスは表示されません。

誤って無視しているこのファイルはありますか? JHipsterに新しい役割を追加する

マヌエル

+0

JHipsterのバージョンを使用していますか? AngularJS1または角4? –

+0

AngularJS1、ありがとう。 –

答えて

0

、あなたの貴重な時間のためのアドバイスは感謝し

は2ヶ所に追加する必要があります。

明らかにAngularJSフロントエンドです。新しいロールをユーザー編集ビューに追加するには、「user-management.controller.js」の選択オプションに追加します。vm.authorities = ['ROLE_USER', 'ROLE_ADMIN']

UIのさまざまな場所でロールを適用するには、状態のJSファイル。 data.authoritiesに追加してください(user-management.state.jsを確認してください)

ユーザーが適切な役割を果たす場合にのみテンプレートブロックが表示されるようにしたい場合は、hasAnyAuthorityディレクティブをチェックしてください。

その他の部分は、バックエンドを保護するためのものです。現在のJHipsterバージョンとSQLデータベースを使用している場合、権限はデータベースに保存されます。 liquibaseの移行のauthorities.csvにカスタムロールを追加してください。

なく、少なくとも最後に、あなたが(ちょうど既存antMatchersを見て)WebSecurityConfigurationMicroserviceSecurityConfigurationに役割を強制することができ

+0

ありがとうございました。 –

関連する問題