secuserとenduserの2つの異なるタイプのsecuser、SecRoleとEndRole を作成できます。私のsecuserとsecroleは私の病院や医者、エンドユーザの管理者に与えられ、エンドロールはエンドユーザに与えられます。私の病院プロジェクトGrails Spring Security SecUser
私はsecuserとsecroleテーブルを持っていますが、s2-quickstartコマンドでenduserとendroleコマンドを作成したときに、ドメインクラスを取得できるようになり、ログインとログアウトコントローラをオーバーライドできませんでしたブートストラップにenduserオブジェクトendroleオブジェクトを作成する
class BootStrap {
def springSecurityService
def init = { servletContext ->
/*
def userRole = EndRole.findByAuthority('ROLE_USER') ?: new EndRole(authority: 'ROLE_USER').save(failOnError: true)
def endadminUser = EndUser.findByUsername('endadmin') ?: new EndUser(
username: 'endadmin',
password:'endadmin',enabled: true).save(failOnError: true)
if (!endadminUser.authorities.contains(userRole)) {
EndUserEndRole.create endadminUser, userRole
}
*/
def x= new EndRole(authority: 'ROLE_USER')
println(" new fresh "+x.authority)
}
def destroy = {
}
}
私はこの問題を解決したあなたの返信のために@Burt Beckwithありがとう、私の問題はクラス間の私の関係だった。私はプロジェクトの半分を正常に完了しましたが、私は助けてください私を助けてくださいhttp://stackoverflow.com/questions/9046596/match-onesecrole-among-many-roles-of-secuser-grails – user1170646