我將嘗試不同的主頁,用戶根據其角色springSecurity.denied.message Grails的2.2.2
grails.plugins.springsecurity.successHandler.defaultTargetUrl = "/home"
grails.plugins.springsecurity.securityConfigType="InterceptUrlMap"
grails.plugins.springsecurity.interceptUrlMap=[
....
....
'/User/**':['ROLE_USER'],
'/home/**':['ROLE_ADMIN','ROLE_USER'],
....
....
]
我設定成功處理程序控制器「的HomeController」
在我重定向角色明智的主頁
import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
class HomeController {
def index() {
if (SpringSecurityUtils.ifAllGranted('ROLE_ADMIN')) {
redirect controller: '...', action: '...'
return
}
if (SpringSecurityUtils.ifAllGranted('ROLE_USER')) {
redirect controller: 'user', action: 'show'
return
}
}
}
在這個當我通過管理員配置它登錄點擊「HomeController中」和重定向,以及
但是當我試圖從用戶登錄簡介它給了我一個錯誤springSecurity.denied.message ...
確保你的用戶有ROLE_USER並訪問重定向的動作。如果您評論interceptUrlMap並且它有效,那可能是一個角色問題。 –
但在我的代碼中,當我通過管理員登錄時,它的命中主控制器... –
我更新了我的問題,請檢查它 –