ISecurityServiceRunWithElevatedPrivilegies - метод |
Запустить код с повышенными привилегиями.
Сделует использовать для загрузки данныз из БД без фильтрации по привилегиям (методы IEntityManager.Load и IEntityManager.Find).
Пространство имён:
EleWise.ELMA.Security
Сборка:
EleWise.ELMA.SDK (в EleWise.ELMA.SDK.dll) Версия: 1.0.0.0
Синтаксис void RunWithElevatedPrivilegies(
Action action
)
Параметры
- action
- Тип: Action
Действие
Примеры
private ISecurityService securityService;
// менеджер для работы с документами
private IEntityManager[IDocument] manager;
...
// следующий код сгенерирует исключение SecurityException если у текущего пользователя не имеется право на просмотр докумнента
var doc = manager.Load(id);
// следующий код в любом случае загрузит документ из БД при условии что документ с соответвующим id существует
securityService.RunWithElevatedPrivilegies(delegate() {doc = manager.Load(id);});
См. также