2012-05-25 188 views
0

嗨,我已經安裝了grails secuirty插件。
但我無法登錄我已經在Bootstrap中設置了這個用戶名和密碼。Grails安全插件

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

首先,不要使用類名作爲變量名,這是錯誤的和模糊的。至少小寫它,如def username

其次,你沒有保存/創建ROLE_USER一個,只有管理員。

第三,你會得到什麼樣的錯誤,找不到用戶名? 要做的事情要調試:

  • 查看數據庫,看看有沒有用戶。
  • 在做一個控制器,只需做render Username.findAll()是否有任何輸出
行動