Добрый день. У меня есть Spring Framework + Acegisecurity.
Сущесвтует интерфейс ru.argo.service.ArrivalPriceService, который реализован 2-мя классами, один из которых ru.argo.service.FreeAccomodationsDAO, второй - ru.argo.service.ArrivalPriceDAO
Мне надо сделать так, чтобы AcegiSecutiry позволял пользователю с ролью ARGO_ONLINE_CLIENT иметь доступ к 1-му (доступен через bean FreeAccomodationService), но не имел доступа ко второму.
Если я делаю так:
ru.argo.service.FreeAccomodationsDAO.*=ROLE_ARGO_ONLINE_CLIENT
в журнале вижу
2009-03-26 12:25:33,973 [http-8084-4] DEBUG org.acegisecurity.intercept.AbstractSecurityInterceptor - Secure object: ReflectiveMethodInvocation: public abstract int ru.argo.service.ArrivalPriceService.getItemCount(); target is of class [ru.argo.service.FreeAccomodationsDAO]; ConfigAttributes: [ROLE_NONE]
То есть, он видит, что это действительно идет обращение к классу ru.argo.service.FreeAccomodationsDAO. но тянет все полномочия из интерфейса ru.argo.service.ArrivalPriceService.
Если я предоствляют доступ к интерфейсу:
ru.argo.service.ArrivalPriceService.*=ROLE_ARGO_ONLINE_CLIENT
доступ имеется, но к обоим классам.
Есть, конечно, еще вариант, ограничения создания bean'а для конкретного пользователя, но я тоже не нашел, как это сделать. Например, можно было бы прописать, что пользователь с ролью argo_online_client имеет право создавать bean FreeAccomodationService, но не имеет права создавать bean по имени ArrivalPriceService. (Имя второго bean'а совпадает с именем интерфейса - так сложилось исторически)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Исключение при сборке Autowired(required=true) (2020)
- Форум Как заставить mysql слушать два интерфейса (2008)
- Форум snort как заставить слушать несколько интерфейсов? (2006)
- Форум Заставить MySQL слушать на нескольких интерфейсах (2007)
- Форум Как заставить не тормозить интерфейсу mozilla, firefox? (2004)
- Форум Как заставить dhcpd слушать одновресенно с двух интерфейсов (2001)
- Форум Как заставить работать Dhcpd только на один интерфейс? (2000)
- Форум Как заставить пользователя/приложение использователь определенный IP или интерфейс? (2012)
- Форум Как заставить nfs-сервер слушать только конкретный сетевой интерфейс? (2006)
- Форум Интерфейсы (2011)