2017-06-19 45 views
1

我正在使用JHipster代碼生成器編寫一個webapp。 我創建了2個額外的角色,現在我有5個總:我如何管理jhipster的權限?

ROLE_USER, ROLE_ADMIN, ROLE_ANONYMOUS, ROLE_PRESIDENT, ROLE_VICE_PRESIDENT 

我想知道我怎麼能管理自己的權限來顯示一些在於

例如,我想讓PRESIDENT向數據庫添加新用戶,其他簡單用戶不應該看到執行該工作的Web服務。

是否有一個文件,我忽略了錯誤,可以幫助我使用此功能?需要2個地方要添加

在您的寶貴時間的建議給予感謝,

曼努埃爾

+0

您使用哪個JHipster的版本執行角色WebSecurityConfigurationMicroserviceSecurityConfiguration(看看現有antMatchers)? AngularJS1或角4? –

+0

AngularJS1,謝謝。 –

回答

0

添加新角色JHipster。

明顯的是AngularJS前端。要將新角色添加到用戶編輯視圖,請將其添加到「user-management.controller.js」中的選擇選項vm.authorities = ['ROLE_USER', 'ROLE_ADMIN']

要在UI中的不同位置強制執行角色,您可以將角色添加到狀態JS文件。只需將它們添加到data.authorities(check user-management.state.js)

如果您希望僅在用戶具有適當角色時才能看到模板塊,請查看hasAnyAuthority指令。

另一部分是爲了保護後端。如果使用當前的JHipster版本和SQL數據庫,則權限將存儲在數據庫中。將您的自定義角色添加到您的liquibase遷移的authorities.csv

最後但並非最不重要的,你可以

+0

非常感謝您的幫助,它有效! –