我正在使用grails spring安全核心并且对此非常新。我收到了以下错误
Configuring Spring Security Core 1.2.7.3...
... finished configuring Spring Security Core
**| Error 2014-01-10 09:40:36,688 [localhost-startStop-1] ERROR context.GrailsContextLoader - Error initializing the application: Assertion failed:
assert SecUserSecRole.count() == 1
| |
0 false
Message: Assertion failed:
assert SecUserSecRole.count() == 1
| |
0 false**
Line | Method
BootStrap类如下
class **BootStrap** {
def springSecurityService
def init = { servletContext ->
//def userRole= SecRole.findByAuthority("ROLE_USER") ?: new SecRole(authority : "ROLE_USER").save()
//def adminRole= SecRole.findByAuthority("ROLE_ADMIN") ?: new SecRole(authority : "ROLE_ADMIN").save()
def adminRole = new SecRole(authority: 'ROLE_ADMIN').save(flush: true)
def userRole = new SecRole(authority: 'ROLE_USER').save(flush: true)
// def testUser = new SecUser(username: username, enabled: true, password: springSecurityService.encodePassword("password"))
/// testUser.save(flush: true)
//SecUserSecRole.create testUser, adminRole, true
def testUser = new SecUser(username: 'admin', enabled: true, password: 'admin')
testUser.save(flush: true)
SecUserSecRole.create testUser, adminRole, true
assert SecUser.count() == 1
assert SecRole.count() == 2
assert SecUserSecRole.count() == 1
}
def *destroy* = {
}
}