У меня есть библиотека тегов Grails TpTagLib и в ней я хочу определить 4 новых тега, которые отличаются только одним постоянным значением, поэтому я попытался использовать curry. Но есть исключение: groovy.lang.MissingPropertyException: Нет такого свойства: attr для класса: TpTagLib
Кто-нибудь знает, почему возникает это исключение? Вот код:
def ifPermsTag = { permissions, attr, body ->
def user = attr?.user ?: session.userInstance
if( !user ) return false
if( !securityService.hasPermissions(user,permissions) ) return false
out << body()
return true
}
def canAdminRequestmaps = ifPermsTag.curry(Permission.CAN_ADMIN_REQUESTMAPS)
def canAdminCorporations = ifPermsTag.curry(Permission.CAN_ADMIN_CORPS)
def canAdminUsers = ifPermsTag.curry(Permission.CAN_ADMIN_USERS)
def canAdminDevices = ifPermsTag.curry(Permission.CAN_ADMIN_DEVICES)