<< Click to Display Table of Contents >> Объектная модель > Действия с репозиториями и сущностями AccessRights, AccessRightsTypes – права доступа |
Доступ пользователей к данным системы или выполнению операций над ними ограничивается с помощью настройки прав доступа. Тип прав доступа – это именованный типовой набор операций, определяющий, что можно или нельзя делать с сущностью данного типа (просмотр, редактирование, полный доступ и т.п.). Права доступа могут быть выданы пользователю, группе или роли, в которую он входит.
Классы
Имя |
Описание |
---|---|
Управление правами доступа |
|
Типы прав |
Свойства
Имя |
Тип |
Описание |
---|---|---|
IEntityAccessRights |
Права доступа пользователей к данным системы или выполнению операций над ними |
Пример 1. Выдача прав всем на «общие» справочники в функции инициализации модуля
/// Выдать права всем пользователям на справочники.
/// <param name="allUsers"> Группа «Все пользователи».</param>
[Remote]
public static void GrantRightsOnDatabooks(IRole allUsers)
{
// Модуль «Общие справочники».
Commons.Countries.AccessRights.Grant(allUsers, DefaultAccessRightsTypes.Read);
Commons.Regions.AccessRights.Grant(allUsers, DefaultAccessRightsTypes.Read);
Commons.Cities.AccessRights.Grant(allUsers, DefaultAccessRightsTypes.Read);
Commons.Currencies.AccessRights.Grant(allUsers, DefaultAccessRightsTypes.Read);
Commons.Countries.AccessRights.Save();
Commons.Regions.AccessRights.Save();
Commons.Cities.AccessRights.Save();
Commons.Currencies.AccessRights.Save();
}
Пример 2. Выдача прав на чтение документа в событии «После сохранения» типа документа
// Выдать права на документ сотруднику, указанному в поле
// "Ответственный" (Responsible) карточки документа.
public override void AfterSave(Sungero.Domain.AfterSaveEventArgs e)
{
// Проверить, есть ли у сотрудника права на чтение документа.
if (!_obj.AccessRights.CanRead(_obj.Responsible))
// Если нет – выдать.
_obj.AccessRights.Grant(_obj.Responsible, DefaultAccessRightsTypes.Read);
}
© Компания Directum, 2024 |