首页 > 解决方案 > 登录后如何为用户提供很少的访问控制

问题描述

Shiro 插件允许用户访问特定操作。

https://grails.org/plugin/shiro

我是grails第一次开发应用程序,现在我想保护一些页面仅供管理员查看,并授予其他用户一些权限。

标签: grailsgrails-plugin

解决方案


正如此参考页面(https://grails.org/plugin/shiro)所建议的:

您将需要定义角色及其权限

 def adminRole = new ShiroRole(name: "Administrator")
 adminRole.addToPermissions("printer:*:*")
 adminRole.addToPermissions("admin")
 …
 adminRole.save()

现在假设您要向admin角色添加几个页面 URL。您可以为此调用 addToPermissions,在上面的代码中"printer:*:*"意味着下面的所有资源printer都可以访问admin

您可以创建具有不同权限的多个角色并将它们附加到不同的用户,这将帮助您为不同角色隔离页面。


推荐阅读