0

こんにちは私はgrailssecuirtyプラグインをインストールしました。
しかし、私はログインできません。ブートストラップでこのユーザー名とパスワードを設定しました。

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


    }
}
4

1 に答える 1

1

まず、クラス名を変数名として使用しないでください。これは間違っていて曖昧です。少なくとも、のように小文字にしdef usernameます。

次に、ROLE_USERを保存/作成するのではなく、管理者のみを保存します。

第三に、どのようなエラーが発生しますか、ユーザー名が見つかりませんか?デバッグするために行うこと:

  • DBを調べて、そこにユーザーがいるかどうかを確認します。
  • render Username.findAll()何かが出力されているかどうかを確認するだけのアクションをコントローラーで実行します
于 2012-05-25T02:40:58.513 に答える