Интерактивная смена пользователя в программе 1С 7.7 #196420


#0 by Colombo_1C
Приветик, всем!!! У меня к Вам такой вопрос - как можно интерактивно сменить пользователя программы. Допустим, создать в меню сервис обработку "Сменить пользователя", нажимаешь на нее, появляется окно с выбором возможных пользователей и поле для ввода пороля. Нажимаешь кнопку "Ok" и сеняется пользователь в программе. Может быть необходимо сначала программу автоматически открыть с новым пользователем, а потом также автоматичеки закрыть.
#1 by AeDen
А можно закрыть, а потом открыть под нужным юзверем.
#2 by LOD
Слишком просто ;) Как будешь бороться с используемыми функциями, типо ИмяПользователя ... ?
#3 by Live
Задаюсь тем же вопросом...
#4 by корум
в общем, никак.
#5 by Vint Kras
а "пользователь" не элемент справочника ?
#6 by Colombo_1C
всмысле, бороться... совсем никак?
#7 by корум
да и не надо оно тебе.
#8 by Colombo_1C
может быть прописан в справочнике, а может и не прописан... ну допустим, что прописан, у етбя есть какие-то мысли по этому поводу...
#9 by Vint Kras
Пользователь - как правило, глобальная переменная, присваивается при старте... разве её нельзя поменять ?
#10 by корум
да можно. но Пользователь - по умолчанию список юзеров, что прописан в users.usr. И к нему привязаны интерфейсы, права. если у просто группа операторов на 1 компьютер, но функциональные обязанности у них одинаковы, тогда взлетит. иначе - .
#11 by Colombo_1C
Все пользователи с обсолютно разными правами
#12 by Rovan
сначала открыть, а потом закрыть
#13 by 1C_ZeroMan
..ну не уж трудно было написать глПользователь=новое значение (любое на выбор из списка справочника); ..целую тему поднял..
#14 by Colombo_1C
а причем тут глПользователь? может поподробнее...
#15 by Бешеная Нога
ептыть да ты просто куев гений! копи на билет в европу, будешь нобелевскую получать
#16 by Colombo_1C
Ну и в итоге, что мне делать, отказаться от этой идеи или попытаться найти решение?
#17 by 1C_ZeroMan
был задан вопрос, как интеракивно сменить пользователя, никто не спрашивал о последствиях.. "Пользователь" или как там его, глобальная переменная которой присваевается ссылка на элемент справочника "пользователи". В дальнейшем используется как подстанова, для присвоения всех видов авторства. Заменив значение, получаешь другое авторство. Надо иметь ввиду, что истинный логин сессии никуда не изчезает.. то есть, ты считаешься подкоюченным к ИБ по фактическому логину, и не как иначе..
#18 by asady
Ща Аля-Улю на ветку прилетит и будет тебе откровение. Жди.
#19 by 1C_ZeroMan
Открою бА-а-альшую тайну - с присвоением себе нового существующего пользователя, наследуешь автоматически его набор прав.. %) Пример, допустим я администратор со всеми правами.. а пользователь Великова, увы нет.. Пишем тест в конце модуля формы элемента.. вот я и утратил все права администратора.. :))
#20 by 1C_ZeroMan
погарячился на счет всех..
#21 by smaharbA
Шутишь ?
#22 by 1C_ZeroMan
был не прав.. программные затычки работают - факт.. это меня и выбило из колеи.. я уже все протестил.. в принципе, вся картина ясна..
#23 by Colombo_1C
Так ты нашел способ решения моей проблемы?
#24 by 1C_ZeroMan
тебе дали ответ в 1 насколько я помню.. мои размышления из другой оперы.. я бы обозвал как - присвоение иного авторства и манипулирование программными затычками использующими ссылку на переменную "Пользователь"..
#25 by 1C_ZeroMan
+ допустим, у меня в форме элемента есть флаг позволяющий получать доступ к реквизитам других форм, к которым другим пользователям доступ закрыт.. применив вышеописанную схему, произвольный пользователь получит доступ к этим реквизитам, потому как Форма.Некийреквизит.Доступность(Пользователь.НекийФлаг).. понял куда я клоню?
#26 by Прохожий
А как Пользователь1 сможет подключится из под Пользователь2, запущенного сейчас, если он знает ТОЛЬКО свой парол, а консоль Пользователь1, как и положено, заблокировал отходя от своего рабочего места?
#27 by Прохожий
"а консоль Пользователь1, как и положено, заблокировал" = "а консоль Пользователь2, как и положено, заблокировал"
#28 by Прохожий
Или у тебя юзера открытую не заблокированную 1С бросают и уходят гулять? Тогда твоя проблема именно в этом.
#29 by zzzzz
Ты не можешь сменить роль пользователя, (Права, интерфей) назначенные в конфигураторе. Но можешь создать иллюзию этого. Программно меняя права,
#30 by Прохожий
Ты ему ещё предложи "спрятать" строку Меню и вместо неё вставить своё меню-панель инструментов с соответствующими текстовыми кнопками...
#31 by zzzzz
Зачем? Практически все можно делать правами. Работы правда... Я назвал сумму - работают с тремя интрефейсами и не жужжат.
#32 by 1C_ZeroMan
Ты зашел под своим логином.. обзовем "ФактическиПользователь". Добавим обработку на форме реквизит-ссылка справочник.пользователи. Выбираем произвольного пользователя из списка справочника и присваиваем глобальной переменной ("Пользователь"/глПользователь"), переменной которой присваевается значение пользователя при запуске сеанса. Теперь оставаясь подключенным под своим логином, могу работать в ИБ от имени произвольного пользователя. При чем тут, подключен он сейчас или нет?? Набор прав определенный в конфигураторе остался, и мониторинг показывает меня как источник интерактивности (меня - "ФактическийПользователь"), но в программе, там где используется данная переменная для присвоения, опроса и т.д. я буду существовать под новым значением. Пример: Автор=Пользователь;// это прописано при вводе нового элемента/документа... теперь я не я..
#33 by Прохожий
А как нужный "Интерфейс" подтянешь? Меню, панель инструментов.... И что она вернёт на:
#34 by 1C_ZeroMan
ИмяПользователя = значение - так как прописано в конфигураторе.. "Пользователь" - это глобальная переменная-ссылка на элемент справочника "Пользователи". Мы говорим об разных вещах.. То что ты пытаешься наворотить, штатными средствами никак не сделать.. Любая база данных требует инициализации входа. Логин активен до момента отключения от БД. Соответственно необходимо попытаться запустить ключами ещё один сеанс пользователя, одновременно завершая программно текущий сеанс.. я думаю, теоретически это выполнимо..
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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