Я начинаю разрабатывать приложение GWT в стиле MVP (GWTP), которое использует Spring-безопасность для аутентификации и авторизации на стороне сервера.
Во многих видах приложения я должен включать или отключать элементы управления в соответствии с предоставленными полномочиями текущего пользователя. У меня уже есть служба RPC, которая предоставляет доступ к userDetailsDto, содержащему всю необходимую информацию.
Теперь мой вопрос: Как лучше всего хранить пользовательские DTO на стороне клиента?
Поскольку права пользователей актуальны во многих докладчиках, я должен был бы распространять их повсюду. В качестве альтернативы я мог бы установить экземпляр службы RPC в каждом докладчике и каждый раз запрашивать данные пользователя (возможно, кэшированные на стороне клиента). Но мне не нравится идея иметь службу RPC пользователя в каждом докладчике только для этой цели.
Честно говоря, я бы предпочел центральный реестр, где размещать объект UserDetails и который доступен из любого места в моем приложении. В GWT уже есть такой реестр?
Как и в моем примере, вы часто сталкиваетесь с горизонтально используемыми объектами. Как с ними бороться в GWT?