#0
by Colombo_1C
Приветик, всем!!! У меня к Вам такой вопрос - как можно интерактивно сменить пользователя программы. Допустим, создать в меню сервис обработку "Сменить пользователя", нажимаешь на нее, появляется окно с выбором возможных пользователей и поле для ввода пороля. Нажимаешь кнопку "Ok" и сеняется пользователь в программе. Может быть необходимо сначала программу автоматически открыть с новым пользователем, а потом также автоматичеки закрыть.
#2
by LOD
Слишком просто ;) Как будешь бороться с используемыми функциями, типо ИмяПользователя ... ?
#8
by Colombo_1C
может быть прописан в справочнике, а может и не прописан... ну допустим, что прописан, у етбя есть какие-то мысли по этому поводу...
#9
by Vint Kras
Пользователь - как правило, глобальная переменная, присваивается при старте... разве её нельзя поменять ?
#10
by корум
да можно. но Пользователь - по умолчанию список юзеров, что прописан в users.usr. И к нему привязаны интерфейсы, права. если у просто группа операторов на 1 компьютер, но функциональные обязанности у них одинаковы, тогда взлетит. иначе - .
#13
by 1C_ZeroMan
..ну не уж трудно было написать глПользователь=новое значение (любое на выбор из списка справочника); ..целую тему поднял..
#15
by Бешеная Нога
ептыть да ты просто куев гений! копи на билет в европу, будешь нобелевскую получать
#16
by Colombo_1C
Ну и в итоге, что мне делать, отказаться от этой идеи или попытаться найти решение?
#17
by 1C_ZeroMan
был задан вопрос, как интеракивно сменить пользователя, никто не спрашивал о последствиях.. "Пользователь" или как там его, глобальная переменная которой присваевается ссылка на элемент справочника "пользователи". В дальнейшем используется как подстанова, для присвоения всех видов авторства. Заменив значение, получаешь другое авторство. Надо иметь ввиду, что истинный логин сессии никуда не изчезает.. то есть, ты считаешься подкоюченным к ИБ по фактическому логину, и не как иначе..
#19
by 1C_ZeroMan
Открою бА-а-альшую тайну - с присвоением себе нового существующего пользователя, наследуешь автоматически его набор прав.. %) Пример, допустим я администратор со всеми правами.. а пользователь Великова, увы нет.. Пишем тест в конце модуля формы элемента.. вот я и утратил все права администратора.. :))
#22
by 1C_ZeroMan
был не прав.. программные затычки работают - факт.. это меня и выбило из колеи.. я уже все протестил.. в принципе, вся картина ясна..
#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С
В этой группе 1С
- Как выводить отчет с детализацией по регистратору.
- Как вывести список пользователей из 1c?
- Табличное поле в виде дерева
- Как узнать, что документ открыт другим пользователем?
- В табличном поле для групп проставляется реквизит (только для элемента)
- bat-файл с бесконечным циклом и условием
- Отчёт о розничных продажах и Чек ККМ
- IBM портировала Lotus Notes на GNU/Linux
- Заполните календарь...
- v7: Как скопировать иерархический справочник
- Ошибка обработки представления
- ОбработкаВнешнегоСобытия: при выполнении невзможно заполнить другие ПоляВво
- Константа Способ ведения налогового учета
- За данный период бухгалтерские итоги не рассчитаны!
- v7: Ошибка при формировании регламентированной отчетности.
- На каком счете должны учитываться курсовые разницы?
- Как в 1С УПП реализовать проводку Д44 К10.06 + начисление НДС и счет фактур
- Запуск сетевого доступа к диску ИТС через виртуальный CD?
- Ошибка SDBL
- Как создать новую группу из C# в 1С7.7