1. Настроить интерфейс страницы
- Используя шаблон Данные и бизнес-процессы (Records & business processes), создайте пользовательское приложение Rights Service. Для этого воспользуйтесь инструкцией, которая приведена в статье Создать пользовательское приложение.
- В рабочей области страницы приложения Rights Service откройте страницу Страница записи Rights Service (Rights Service form page).
- Удалите поле Название (Name), которое по умолчанию добавлено на страницу Страница записи Rights Service (Rights Service form page).
-
Добавьте кнопку, которая запускает импорт данных из Excel.
- На панель инструментов Freedom UI дизайнера добавьте компонент типа Кнопка (Button).
-
На панели действий Freedom UI дизайнера нажмите на кнопку
и на панели настройки заполните свойства кнопки:
- Заголовок (Title) — "Импорт данных из Excel" ("Excel data import").
- Стиль (Style) — выберите "Основной" ("Primary").
- На панели действий Freedom UI дизайнера нажмите на кнопку
. После сохранения настроек страницы открывается исходный код страницы Freedom UI.
2. Настроить скрытие функциональности без права доступа
Бизнес-логика настраивается в дизайнере клиентского модуля. В этом примере настроим скрытие функциональности без права доступа.
-
Подключите сервис проверки прав доступа sdk.RightsService. Для этого добавьте в AMD-модуль зависимость @creatio/sdk.
-
В секцию viewModelConfig добавьте атрибут CanImportFromExcel, который хранит информацию о правах доступа пользователя.
-
В секции viewConfigDiff привяжите свойство visible элемента ExcelDataImportButton к атрибуту CanImportFromExcel модели. Свойство visible определяет видимость кнопки.
-
В секции handlers добавьте пользовательскую реализацию обработчика системного запроса crt.HandlerViewModelInitRequest. Обработчик выполняется при инициализации View модели.
- Создайте экземпляр сервиса проверки прав доступа из @creatio/sdk.
- Получите информацию о наличии прав доступа на системную операцию CanImportFromExcel для пользователя.
- Запишите результат в атрибут CanImportFromExcel.
Полный исходный код схемы страницы - На панели инструментов дизайнера клиентского модуля нажмите Сохранить (Save).
Результат выполнения примера
Чтобы посмотреть результат выполнения примера с отсутствующими правами доступа:
- Войдите в приложение под пользователем, у которого нет прав на импорт данных из Excel, например, добавив нового или отобрав права у существующего пользователя. Для добавления пользователя воспользуйтесь инструкцией, которая приведена в статье Добавить пользователей. Для настройки прав доступа воспользуйтесь инструкцией, которая приведена в статье Настроить права доступа на системные операции. За импорт данных из Excel отвечает системная операция Импорт из Excel (Excel import, код CanImportFromExcel).
- Перейдите на страницу приложения Rights Service и нажмите Запустить приложение (Run app).
- На панели инструментов приложения Rights Service нажмите Добавить (New).
В результате выполнения примера на странице приложения Rights Service скрыта кнопка Импорт данных из Excel (Excel data import), которая запускает импорт данных из Excel.

Чтобы посмотреть результат выполнения примера с наличием прав доступа:
- Обновите страницу приложения Rights Service.
- На панели инструментов приложения Rights Service нажмите Добавить (New).
В результате выполнения примера на странице приложения Rights Service отображается кнопка Импорт данных из Excel (Excel data import), которая запускает импорт данных из Excel.
