Как выполнить действие от имени другого пользователя 1с 8? #484651


#0 by Markizza
С помощью ограничения доступа на уровне записи у пользователя есть права только на определенную папку, поэтому переложить элементы из этой папки в другие он не может. А такая возможность должна быть. Редактирование прав не спасает. Поэтому и вопрос: как можно изменить элемент справочника от имени другого пользователя?
#1 by Defender aka LINN
Войти другим пользователем.
#2 by GarikBui
У общих модулей есть свойство "Привилегированный", то есть методы будут выполняться без контроля прав. Тебя это спасет.
#3 by Markizza
спасибо, но только обойтись бы средствами языка, не трогая общий модуль...
#4 by shuhard
сделать свой общий модуль устав не позволяет ?
#5 by Лефмихалыч
если привилегированный модуль - это не "средствами языка", то что тогда?
#6 by Markizza
Привелигированный модуль спас, но вот и возник вопрос можно ли вообще выполнить действие под другим пользователем, у кого права есть, программно.
#7 by H A D G E H O G s
Глобальный контекст.УстановитьПривилегированныйРежим (Global context.SetPrivilegedMode) Глобальный контекст (Global context) УстановитьПривилегированныйРежим (SetPrivilegedMode) Синтаксис: УстановитьПривилегированныйРежим(<Включить>) Параметры: <Включить> (обязательный) Тип: Булево. Определяет, будет ли включен привилегированный режим: Ложь - выключить режим. Описание: В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированный режим исполнения кода, аналогичный режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий. Первое выполнение метода с параметром Истина в файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы включает привилегированный режим. Для явного выключения привилегированного режима необходимо внутри процедуры или функции, в которой он был включен, вызвать метод с параметром Ложь столько же раз, сколько раз в этой же процедуре или функции был вызван метод с параметром Истина. Если этого сделано не было, то при возврате из процедуры/ функции, в которой был включен привилегированный режим, он будет выключен автоматически (неявно). Если в процедуре или функции вызовов метода с параметром Ложь сделано больше, чем вызовов с параметром Истина, то будет вызвано исключение. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: По умолчанию привилегированный режим выключен. См. также: Глобальный контекст, метод ПривилегированныйРежим
#8 by H A D G E H O G s
Только это 8.2
#9 by Markizza
блин, у нас сейчас 8.1...
#10 by Ksandr
а как же фотка?
#11 by H A D G E H O G s
отличный повод перейти
#12 by Markizza
давно уж назревает вопрос)
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С