2011-12-15 47 views
0

我想根據登錄用戶顯示不同的菜單。如果用戶是客戶,則顯示不同的菜單,否則顯示不同的菜單根據Grails中的用戶角色動態更改菜單?

我有一個用於認證用戶的用戶表,它將userId保存爲外鍵的Client表。那麼我們如何確定用戶是否是客戶?

另外有什麼辦法可以添加菜單控制器嗎?

回答

1

其中一個最好的方法是使用Spring Security插件。設置完成後(這是很容易和周圍有很好的文檔),可以根據用戶的控制內容/在幾個方面的作用:

  • 在控制器 - 基於的ifAllGraanted('ROLE_ADMIN')輸出傳遞不同的菜單選項到視圖功能
  • 直接在視圖 - <sec:ifAllGranted roles="ROLE_ADMIN">

此處瞭解詳情:http://grails-plugins.github.com/grails-spring-security-core/docs/manual/guide/6%20Helper%20Classes.html