Vaadin авторизация приложений - PullRequest
1 голос
/ 15 октября 2011

Я использую vaadin для своего проекта. Я реализовал аутентификацию пользователя с помощью плагина vaadin appfundation, мне нужно применить доступ к ролевой базе (авторизация) к моему приложению, но я не знаю, как реализовать эту функцию в appfundation, я много искал в интернете, но не смог найти хороший пример для этого. Если кто-нибудь знает, как реализовать эту функцию, пожалуйста, дайте мне знать, как я понял, я хочу реализовать Resource, Роль интерфейсов в appfundation. помогите мне решить эту проблему.Thnxx

1 Ответ

3 голосов
/ 21 октября 2011

Вам нужно начать с инициализации класса Permissions с помощью PermissionManager. Итак, первый вопрос: как вы собираетесь хранить свои разрешения? Например, если вы собираетесь хранить их с помощью JPA и модуля персистентности AppFoundation, вы можете использовать предоставленный JPAPermissionManager. Чтобы инициализировать класс Permissions, позвоните

Permissions.initialize(application, new JPAPermissionManager());

Если вы не собираетесь использовать JPAPermissionManager или MemoryPermissionManager, вам необходимо самостоятельно реализовать интерфейс PermissionManager и инициализировать разрешения с его помощью.

Следующим шагом является реализация интерфейсов ролей и ресурсов. Интерфейс Resource имеет только один метод, который вам нужно реализовать, getIdentifier, который возвращает уникальную строку для ресурса. Ресурс - это то, что вы хотите защитить, например, представление. Интерфейс Role также имеет метод getIdentifier, который необходимо реализовать, вы должны вернуть строку, которая идентифицирует определенную роль, например, «admin», «обычный пользователь», «опытный пользователь» и т. Д. Интерфейс Role также имеет некоторые другие методы обработки ролевых отношений.

К сожалению, документация не завершена, и лучшим доступным источником, вероятно, является эта вики-страница http://code.google.com/p/vaadin-appfoundation/wiki/Authorization

Вы также можете попытаться взглянуть на тесты для модуля авторизации, которые могут дать вам представление о том, как использовать модуль: (

...