您可以在没有角色和权限的情况下将 Shiro 用于 Grails 吗?
Posted
技术标签:
【中文标题】您可以在没有角色和权限的情况下将 Shiro 用于 Grails 吗?【英文标题】:Can you use Shiro for Grails without Roles and Permissions? 【发布时间】:2013-09-15 02:37:12 【问题描述】:我想知道您是否可以在不启用权限和角色的情况下使用 Shiro-Plugin for Grails?
在我们当前的项目中,我们有一个只有用户名和密码的外部数据库,我无法创建权限和角色表。 有没有办法在没有角色管理的情况下实现一个 Shiro 用户对所有域的自动权限?
【问题讨论】:
【参考方案1】:来自 Shioro 插件documentation
在 src/groovy 或 src/java 中创建一个实现grails.plugin.springsecurity.shiro.ShiroPermissionResolver
接口的类,并定义
Set<String> resolvePermissions(String username)
任何你喜欢的方法。例如,在 resources.groovy 中将您的 bean 注册为 shiroPermissionResolver bean
import com.mycompany.myapp.MyShiroPermissionResolver
beans =
shiroPermissionResolver(MyShiroPermissionResolver)
【讨论】:
感谢您提供信息。很好的开始,听起来很合适,但是您能否提供更多信息以在我的项目中实施?我按照文档说的做了,但是数据库仍然被创建并且(更重要的是)仍然被使用!我必须把它挂在别的地方吗?我确实按照文档中的步骤,一次又一次地尝试。以上是关于您可以在没有角色和权限的情况下将 Shiro 用于 Grails 吗?的主要内容,如果未能解决你的问题,请参考以下文章
Cas(用于身份验证)+ OpenLDAP(用于用户名、密码+角色和权限)+ Apache Shiro(用于授权)