Можно ли использовать Shiro для Grails без ролей и разрешений?

Интересно, можно ли использовать Shiro-Plugin для Grails без включенных разрешений и ролей?

В нашем текущем проекте у нас есть внешняя база данных только с именем пользователя и паролем, и я не могу создать таблицу разрешений и ролей. Есть ли способ реализовать одного пользователя Shiro с автоматическим разрешением на все домены без управления ролями?


person malte    schedule 11.09.2013    source источник


Ответы (1)


Из документации

Создайте класс в src/groovy или src/java, который реализует интерфейс grails.plugin.springsecurity.shiro.ShiroPermissionResolver, и определите метод Set<String> resolvePermissions(String username) любым удобным для вас способом. Зарегистрируйте свой bean-компонент как bean-компонент shiroPermissionResolver в resources.groovy, например

import com.mycompany.myapp.MyShiroPermissionResolver
beans = {
   shiroPermissionResolver(MyShiroPermissionResolver)
}
person Aram Arabyan    schedule 11.09.2013
comment
Спасибо за предоставленную информацию. Отличное начало и звучит идеально, но не могли бы вы предоставить больше информации для реализации в моем проекте? Я сделал это, как сказано в документации, но база данных все еще создается и (что более важно) все еще используется! Должен ли я подключить его в другом месте? Я действительно следовал шагам в документации и пробовал это снова и снова. - person malte; 11.09.2013