<< Click to Display Table of Contents >> Разработка > Элементы разработки > Типы сущностей > Авторизация Пример создания операции авторизации |
В разделе описан пример создания операции авторизации для типа документа. Для остальных типов сущностей порядок создания аналогичный.
Предположим, у официального документа есть действие Зарегистрировать. Необходимо, чтобы выполнять действие могли пользователи, у которых есть права на изменение и регистрацию документа. Права на изменение определяются операцией авторизации Update (Изменение), которая наследуется от базового типа документа. Чтобы добавить проверку прав на регистрацию, создайте операцию авторизации. Для этого:
1.В редакторе типа сущности «Официальный документ» перейдите в узел «Авторизация»:
2.Нажмите на кнопку Добавить.
3.В списке элементов выделите добавленную операцию и в редакторе свойств задайте настройки для операции. В результате операция авторизации будет доступна в проводнике системы в списке Типы прав в карточках записей для всех наследников официального документа:
4.Чтобы добавить проверку прав на регистрацию документа для действия Зарегистрировать, перейдите в узел «Действия».
5.В списке элементов выберите действие Register (Зарегистрировать).
6.Добавьте код в обработчик события «Возможность выполнения». Для этого в редакторе свойств перейдите по ссылке Возможность выполнения. Откроется редактор программного кода:
public virtual bool CanRegister(Sungero.Domain.Client.CanExecuteActionArgs e)
{
//Действие "Регистрация" будет доступно, если у пользователя есть
//права на изменение и регистрацию документа.
return accessRights.CanUpdate() && accessRights.CanRegister()
}
В результате действие Зарегистрировать у официального документа будет доступно для пользователей, у которых есть права на изменение и регистрацию документа.
© Компания Directum, 2024 |