如何在登录后为用户提供少量访问控制


Shiro插件为用户提供特定操作的访问权限。

https://grails.org/plugin/shiro

我是第一次使用grails应用程序,现在我想保护一些只能由管理员查看的页面,并将一些权限授予其他用户。

作为此参考页(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配置文件。

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

最新更新