Grails安全插件

时间:2012-05-25 02:16:43

标签: grails spring-security

您好我已经安装了grails安全插件 但是我无法登录,我在Bootstrap中设置了这个用户名和密码。

import dashboard.Role
import dashboard.Username
import dashboard.UsernameRole

class BootStrap {

    def init = { servletContext ->

        def adminRole = new Role(authority: 'ROLE_ADMIN').save(flush: true)
        def usernameRole = new Role(authority: 'ROLE_USER').save(flush: true)

        def Username = new Username(username: 'me', enabled: true, password: 'password')
             Username.save(flush: true)

        UsernameRole.create Username, adminRole, true


    }
}

1 个答案:

答案 0 :(得分:1)

首先,不要使用类名作为变量名,这是错误的和不明确的。至少小写它,如def username

其次,您没有保存/创建ROLE_USER,只有管理员。

第三,你得到了什么错误,找不到用户名? 要调试的事情:

  • 查看数据库中是否有任何用户。
  • 在控制器中执行操作,只需render Username.findAll()查看是否输出任何内容