erro ao criar usuario e permissao com spring security core no bootstrap
07/06/2016 12:45
0
Boa tarde, 
Preciso de ajuda para resolver o problema na criaçao de usuario e permissao no bootstrap, ao executar o app e apresentado a seguinte mensagem:
|Environment set to development
.................................
|Packaging Grails application
...........
|Compiling 2 source files
.Error 
|
Compilation error: startup failed:
C:\Users\Benet\IdeaProjects\tf_allocator\grails-app\conf\BootStrap.groovy: 5: unable to resolve class Permissao 
 @ line 5, column 19.
           Permissao admin = Permissao.findByAuthority("ROLE_ADMIN")
                     ^
C:\Users\Benet\IdeaProjects\tf_allocator\grails-app\conf\BootStrap.groovy: 7: unable to resolve class Permissao 
 @ line 7, column 21.
               admin = new Permissao(authority: "ROLE_ADMIN").save(flush:true)
                       ^
C:\Users\Benet\IdeaProjects\tf_allocator\grails-app\conf\BootStrap.groovy: 9: unable to resolve class Permissao 
 @ line 9, column 19.
           Permissao balcao = Permissao.findByAuthority("ROLE_BALCAO")
                     ^
C:\Users\Benet\IdeaProjects\tf_allocator\grails-app\conf\BootStrap.groovy: 11: unable to resolve class Permissao 
 @ line 11, column 22.
               balcao = new Permissao(authority: "ROLE_BALCAO").save(flush:true)
                        ^
C:\Users\Benet\IdeaProjects\tf_allocator\grails-app\conf\BootStrap.groovy: 14: unable to resolve class Usuario 
 @ line 14, column 17.
           Usuario administrador = Usuario.findByUsername("administrador")
                   ^
C:\Users\Benet\IdeaProjects\tf_allocator\grails-app\conf\BootStrap.groovy: 16: unable to resolve class Usuario 
 @ line 16, column 29.
               administrador = new Usuario(username: "administrador", password: "123",
                               ^
C:\Users\Benet\IdeaProjects\tf_allocator\grails-app\conf\BootStrap.groovy: 20: unable to resolve class Usuario 
 @ line 20, column 17.
           Usuario balconista = Usuario.findByUsername("balconista")
                   ^
C:\Users\Benet\IdeaProjects\tf_allocator\grails-app\conf\BootStrap.groovy: 22: unable to resolve class Usuario 
 @ line 22, column 26.
               balconista = new Usuario(username: "balconista", password: "123",
                            ^
C:\Users\Benet\IdeaProjects\tf_allocator\grails-app\conf\BootStrap.groovy: 29: unable to resolve class UsuarioPermissao 
 @ line 29, column 13.
               new UsuarioPermissao(usuario: administrador, permissao: admin).save(flush:true)
               ^
C:\Users\Benet\IdeaProjects\tf_allocator\grails-app\conf\BootStrap.groovy: 33: unable to resolve class UsuarioPermissao 
 @ line 33, column 13.
               new UsuarioPermissao(usuario: balconista, permissao: balcao).save(flush:true)
               ^
10 errors

Demais classes envolvidas:

//Config.groovy
// Added by the Spring Security Core plugin:
grails.plugin.springsecurity.userLookup.userDomainClassName = 'comum.Usuario'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'comum.UsuarioPermissao'
grails.plugin.springsecurity.authority.className = 'comum.Permissao'

grails.plugin.springsecurity.auth.loginFormUrl = '/areaRestrita/logar'
grails.plugin.springsecurity.logout.afterLogoutUrl = '/areaRestrita/logout'
grails.plugin.springsecurity.successHandler.defaultTargetUrl = '/areaRestrita/admin'
grails.plugin.springsecurity.failureHandler.defaultFailureUrl = '/areaRestrita/erro'
grails.plugin.springsecurity.successHandler.alwaysUseDefault = false
grails.plugin.springsecurity.dao.hideUserNotFoundExceptions = false
grails.plugin.springsecurity.adh.errorPage="/j_spring_security_logout"
grails.plugin.springsecurity.password.algorithm = 'SHA-256'

grails.plugin.springsecurity.securityConfigType = "InterceptUrlMap"

grails.plugin.springsecurity.interceptUrlMap = [
'/disciplina/index': ['ROLE_ADMIN'],
'/**': ['IS_AUTHENTICATED_ANONYMOUSLY']
]

grails.plugin.springsecurity.controllerAnnotations.staticRules = [
'/': ['permitAll'],
'/index': ['permitAll'],
'/index.gsp': ['permitAll'],
'/assets/**': ['permitAll'],
'/**/js/**': ['permitAll'],
'/**/css/**': ['permitAll'],
'/**/images/**': ['permitAll'],
'/**/favicon.ico': ['permitAll']
]


//BootStrap 
?

class BootStrap {

def init = { servletContext ->

Permissao admin = Permissao.findByAuthority("ROLE_ADMIN")
if (admin == null){
admin = new Permissao(authority: "ROLE_ADMIN").save(flush:true)
}
Permissao balcao = Permissao.findByAuthority("ROLE_BALCAO")
if (balcao == null){
balcao = new Permissao(authority: "ROLE_BALCAO").save(flush:true)
}

Usuario administrador = Usuario.findByUsername("administrador")
if (administrador == null){
administrador = new Usuario(username: "administrador", password: "123",
enabled: true, accountExpired: false, accountLocked: false,
passwordExpired: false).save(flush:true)
}
Usuario balconista = Usuario.findByUsername("balconista")
if (balconista == null){
balconista = new Usuario(username: "balconista", password: "123",
enabled: true, accountExpired: false, accountLocked: false,
passwordExpired: false).save(flush:true)
}

if (UsuarioPermissao.findByUsuarioAndPermissao(administrador,admin) == null)
{
new UsuarioPermissao(usuario: administrador, permissao: admin).save(flush:true)
}
if (UsuarioPermissao.findByUsuarioAndPermissao(balconista,balcao) == null)
{
new UsuarioPermissao(usuario: balconista, permissao: balcao).save(flush:true)
}

}
def destroy = {

}
}
Tags: Grails, autenticaçao, spring-security-core


0
Oi Anderson,

ao que tudo indica você não colocou os imports no topo do arquivo, razão pela qual ele não encontra as classes.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto