根据Grails中的用户角色动态更改菜单?

时间:2011-12-15 08:21:46

标签: grails grails-domain-class grails-controller

我想根据登录用户显示不同的菜单。如果用户是客户端,则显示不同的菜单,否则显示不同的菜单。

我有一个表User用于验证用户,Client表将userId作为外键。然后我们如何确定用户是否是客户端?

另一种方法是为菜单添加控制器吗?

1 个答案:

答案 0 :(得分: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