Spring grails 的安全核心插件 - 无法从数据库访问 RequestMap 参数

Spring security core plugin for grails - Not able to access RequestMap parameters from the database

我已经安装了带有 RequestMap 的 grails Spring 安全核心插件以从数据库中检索 URL。我假设我已经设置了 guide. When I start my application(http://localhost:8080/scadmin/index/) 中提到的所有内容,我得到 'sorry, you are not authorized to view this page'。管理员用户已正确验证,但 RequestMap 不允许我访问 url。我做错了什么?请帮忙

config.groovy

grails.plugin.springsecurity.userLookup.userDomainClassName = 'com.tx.sc.auth.User'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'com.tx.sc.auth.UserRole'
grails.plugin.springsecurity.authority.className = 'com.tx.sc.auth.Role'
grails.plugin.springsecurity.requestMap.className = 'com.tx.sc.auth.Requestmap'
grails.plugin.springsecurity.securityConfigType = 'Requestmap'

我的控制器-

class AdminController {
    def index() {
        List<Portal> pList = portalService.listAllPortalInfo()
        render(view: "admin", model:[portalList:pList])
    }
}

设置角色

def adminRole = new Role(authority: 'ROLE_ADMIN').save(flush: true)

管理员用户

    def adminUser = new User(username: 'admin', password: '12345',email: 'admin@abc.com',enabled: true, accountLocked: false, accountExpired: false, passwordExpired: false).save(flush: true)

映射用户和角色-

    if (!adminUser.authorities.contains(adminRole)) {
        UserRole.create(adminUser, adminRole, true)
    }

RequestMap-

 new Requestmap(url: '/scadmin/admin/index', configAttribute: 'ROLE_ADMIN').save(flush: true)

/scadmin/admin/index 应该是 /admin/index - 不包括上下文。