Вам нужно начать с инициализации класса 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
Вы также можете попытаться взглянуть на тесты для модуля авторизации, которые могут дать вам представление о том, как использовать модуль: (