Имя: Пароль:
1C
1С v8
Получить чужие параметры сеанса
0 TeMochkiN
 
04.02.14
11:37
Здравствуйте!
Собственно вопрос, можно ли получить параметры не текущего сеанса, имея административные права?
1 vicof
 
04.02.14
11:39
Подключайся по ком0соединению и получай
2 zak555
 
04.02.14
11:39
какой параметр интересует
3 TeMochkiN
 
04.02.14
11:41
(1) к желаемому сеансу по ком-соединению подключаться? у меня клиент-серверный вариант работы
(2) та любой
4 hhhh
 
04.02.14
11:44
(3) а в чем прикол? Клиент-серверный - не клиент-серверный?
5 TeMochkiN
 
04.02.14
11:46
(4) просто уточнил
6 Maxus43
 
04.02.14
11:48
никак, как ты в другой сеанс подключишся?
7 shuhard
 
04.02.14
11:48
(0) как правило это ошибка в проектировании логики системы
и на самом деле нужно получить что-то совсем иное
8 Lama12
 
04.02.14
11:50
(7) +1
9 TeMochkiN
 
04.02.14
11:50
(6) конфигуратор ведь подключается к сеансам, если у них разрешена отладка. Вот меня и интересует это.
(7) я изучаю возможность данного события
10 Defender aka LINN
 
04.02.14
11:54
(9) Представь, что ты получил доступ. Что дальше?
11 Maxus43
 
04.02.14
11:54
ишь ты куда замахнулся, к процессам отладки подключится...
12 TeMochkiN
 
04.02.14
11:58
(10) например, я не стану хранить некоторую информацию в параметрах сеанса ввиду этого.
но всё же, это возможно? подключиться к сеансу и считать его параметры? Или вы только в теории об этом на данный момент пишите?
13 Wobland
 
04.02.14
12:00
(12) поиметь параметры сеанса для того, чтобы не писать туда. хм, разумно
14 Defender aka LINN
 
04.02.14
12:01
(12) В теории - это ты пишешь. В практике тебе уже ответили.
И что вообще значит "не стану хранить некоторую информацию"?
15 х86
 
04.02.14
12:08
(0)есть более простые методы
16 TeMochkiN
 
04.02.14
12:23
(14) простите, что выгляжу таким глупым, но это был лишь пример. Меня интересует в первую очередь наличие данных методов. А уж для чего и как ими пользоваться я сам разберусь.
(15) ну так поделитесь с нами.
17 Stim
 
04.02.14
12:33
Насчет чужих не знаю, но свои оч удобно корректировать , например дату запрета
18 х86
 
04.02.14
12:38
(16)опиши задачу, для чего тебе чужие параметры сеанса?
19 TeMochkiN
 
04.02.14
12:47
(18) хочу добавить в параметры сеанса реквизит типа "ПользовательОС", т.к. данное свойство у ПользовательИнформационнойБазы пусто, если не используется аутентификация ОС, а мы не используем аутентификацию ОС, но привязать сеанс к пользователю ОС есть потребность. А это свойство хочется в дальнейшем получать. создавать специальный для это регистр сведений (если кто-то предложит), нет желания.
20 Wobland
 
04.02.14
12:55
(19) и зачем тут нужны непременно чужие параметры?
21 TeMochkiN
 
04.02.14
12:58
(20) мне, как администратору, необходимо знать под каким пользователем ОС находится конкретный сеанс 1С. Следовательно, мне нужно будет из своего сеанса читать этот параметр в остальных сеансах.
22 vicof
 
04.02.14
12:59
(21) А может началь использовать аутентификацию винды и не изобретать велосипед?
23 Maxus43
 
04.02.14
13:01
непонятна привязка этой задачи именно к параметрам сеанса...
Если не используется аутентификация ОС - значит это не принципиально, по вашей логике политики безопасности.

Или пиши в РС при входе юзера в систему... но это костыль
24 х86
 
04.02.14
13:02
(21)>>необходимо знать под каким пользователем ОС находится конкретный сеанс

для чего???
25 zladenuw
 
04.02.14
13:10
а разве консоль сервера, не дает на это ответ ?
26 TeMochkiN
 
04.02.14
13:12
(23) "непонятна привязка этой задачи именно к параметрам сеанса" а к чему привязывать это свойство, если оно действительно в рамках сеанса?

"Если не используется аутентификация ОС - значит это не принципиально, по вашей логике политики безопасности" с чего вдруг? у пользователя ОС один пароль, у пользователя 1С - другой.

"Или пиши в РС при входе юзера в систему" была такая мысль

(24) необходимо контролировать под какими учетными записями ОС работают пользователи 1С.
(25) я там такой информации не нашел. ткните пальцем, если я слеп.
27 Maxus43
 
04.02.14
13:15
(26) >>если оно действительно в рамках сеанса?
сеансу 1с глубоко фиолетово под каким пользователем ОС оно работает.
>> у пользователя ОС один пароль, у пользователя 1С - другой
двойную авторизацию ставь, и ОС и 1с
28 TeMochkiN
 
04.02.14
13:22
(27) >>двойную авторизацию ставь, и ОС и 1с
насколько я понимаю, таким образом я ограничу аутентификацию пользователя 1С конкретным пользователем ОС, т.е. сочетание комбинация "Пользователь 1С" - "Пользователь ОС" будет уникальна. А у нас такая специфика, что под одним пользователем ОС могут работать разные пользователи 1С, либо наоборот.
29 MSII
 
04.02.14
13:23
(26) ИМХО, если ограничивать себя средствами встроенного языка, то путь только один - запись в РС, чтение РС. И тут параметры сеанса лишние получаются.
30 TeMochkiN
 
04.02.14
13:24
Неправильно выразился, связь "Пользователь 1С" - "Пользователь ОС" будет 1 к 1, а в нашем случает может быть 1 ко многим
31 Maxus43
 
04.02.14
13:26
(30) да, связь жёсткая будет.
Один выход остался запись в РС при входе
32 MSII
 
04.02.14
13:37
Можно, кстати, РС не создавать, а писать имя пользователя ОС неспосредственно в ПользовательИнформационнойБазы.ПользовательОС - уж коль скоро аутентификация ОС не используется.
33 TeMochkiN
 
04.02.14
13:38
(32) это свойство доступно для записи только пользователям с административными правами
34 х86
 
04.02.14
13:39
а разве при старте сеанса 1С из АД нельзя получить инфо по аккаунту? ну и выполнять к.л. действия: запреты, разрешения и т.п.???
35 х86
 
04.02.14
13:40
(33)превилигированно писать
36 Maxus43
 
04.02.14
13:40
(33) есть привилегированные модули, там может прокатит
37 MSII
 
04.02.14
13:40
(33) А если в привилегированном общем модуле писать это свойство?
38 TeMochkiN
 
04.02.14
13:45
а есть такой модуль, в который мы попадем при старте системы в упп 1.3.49?
39 TeMochkiN
 
04.02.14
13:46
или самим добавить и вызывать при старте?)
40 Maxus43
 
04.02.14
13:46
(39) был вроде, модуль ПолныеПрава называется, попадает туда в т.ч. и при установке параметров сеанса
41 TeMochkiN
 
04.02.14
13:49
(40) о, спасибо, сейчас погляжу
42 TeMochkiN
 
04.02.14
17:16
хм, у меня небольшая заминка.

        WshShell = Новый COMОбъект("WScript.Shell");
        WshSysEnv= WshShell.Environment("Process");
        ПользовательОС = "\\" + WshSysEnv.Item("USERDOMAIN") + "\" + WshSysEnv.Item("USERNAME");


в файловом варианте возвращается нормальный пользователь ос, а в клиент-серверном возвращает "\\SRV3\USR1CV82"
не подскажете решение?)
43 yukon
 
04.02.14
17:22
(21) Журнал регистрации, тебе, как администратору в помощь. При логине пользователя туда пишется имя пользователя ОС.
44 Torquader
 
04.02.14
17:24
(42) Выполнять-то, нужно на клиенте, а не на сервере - на сервере он всё правильно и вернул - имя пользователя, под которым выполняется сервер.