У меня есть различные EJB на J2EE-сервере с разными ролями безопасности.Могу ли я от клиента определить, какие EJB, которым разрешен текущий пользователь?
Теперь, из клиентского приложения Java Swing, когда я регистрирую пользователя на сервере, я хотел бы узнать, какие из этих EJB доступны для пользователя, не пытаясь их создать или вызвать.
Причина, по которой я хочу это сделать, - настроить пользовательский интерфейс в зависимости от того, какие EJB доступны.
Например, если EJB «AdministerMetadata» может использоваться текущим пользователем, я хочу, чтобы отобразить опции меню для управления метаданными и т.д.
Это приемлемо для меня запрос из предопределенного списка известных EJBs внутри клиента, поэтому мне не нужно, чтобы он был полностью динамичным.
Я не хочу создавать специальный EJB, чтобы просто вернуть эту информацию доступа, и я хочу, чтобы не пытаться вызвать методы и перехватывать исключения, чтобы сделать обнаружение.
Я планирую использовать решение на JBoss, но, если возможно, предпочтут стандартное решение.
Возможно ли это? Если да, то как?
Спасибо! Думаю, я мог бы прибегнуть к «попытке создать EJB и обработать исключение», чтобы узнать, какие EJB доступны (хотя это не скажет мне ничего о ограничениях доступа к конкретным методам) – Brummo