<< Click to Display Table of Contents >> Объектная модель > Действия с репозиториями и сущностями > AccessRights, AccessRightsTypes – права доступа > AccessRights – права доступа CanDelete – проверить возможность выполнения операции «Удаление» |
Метод используется для проверки, может ли текущий пользователь или субъект прав выполнить операцию «Удаление».
Перегрузки
CanDelete() |
Проверить возможность выполнения операции «Удаление» для текущего пользователя |
CanDelete(IRecipient recipient) |
Проверить возможность выполнения операции «Удаление» для субъекта прав |
Синтаксис
C# |
public bool CanDelete(); public bool CanDelete(IRecipient recipient); |
Параметры
recipient – субъект прав. Субъект – тот, кто выполняет действие. Например, пользователь, группа пользователей, роль.
Возвращаемое значение
True, если операция разрешена, иначе – false.
Пример. Удаление поручения
/// <summary>
/// Удаление поручения, созданного по документу.
/// </summary>
/// <param name="actionItemId">ИД задачи, которую необходимо удалить.</param>
/// <returns>True, если удаление прошло успешно.</returns>
[Remote]
public static bool TryDeleteActionItemTask(int actionItemId)
{
try
{
var task = RecordManagement.ActionItemExecutionTasks.Get(actionItemId);
if (task.AccessRights.CanDelete())
RecordManagement.ActionItemExecutionTasks.Delete(task);
else
return false;
}
catch
{
return false;
}
return true;
}
© Компания Directum, 2024 |