Файлы данного типа используются в блоках Web Client и Desktop Client для регистрации специфических разрешений пользователей.
Набор файлов permissions.xml
, включая определенные в базовых проектах, задается в свойстве приложения
cuba.permissionConfig
.
Схема XML доступна по адресу http://schemas.haulmont.com/cuba/5.6/permissions.xsd.
Рассмотрим структуру файла.
permission-config
- корневой элемент.
Элементы permission-config
:
-
specific
- описатель специфических разрешений.Элементы
specific
:-
category
- категория разрешений, используется для группировки в экране управления разрешениями роли. Атрибутid
используется как ключ для получения локализованного названия категории. -
permission
- именованное разрешение. Атрибутid
используется для получения значения разрешения методомSecurity.isSpecificPermitted()
, а также как ключ для получения локализованного названия разрешения для отображения в экране управления разрешениями роли.
-
Пример:
<permission-config xmlns="http://schemas.haulmont.com/cuba/permissions.xsd"> <specific> <category id="app"> <permission id="app.doSomething"/> <permission id="app.doSomethingOther"/> </category> </specific> </permission-config>