|
v7: Как понять кто заходил в 1с ? 7.7 | ☑ | ||
---|---|---|---|---|
0
yra111
26.01.17
✎
19:47
|
!с 7.7 установлена на терминалке, базы фаловые (ДБФ).Монитор пользователей пишет только имя пользователя 1с, и имя компьютера(сервер).А мне нужен именно пользователь сервера.На сервере 30 человек в это время работало,нужно узнать кто из них под администратором(пользователь 1с) в 1с зашел,в это же время он и подсвоим именем в 1с был.
|
|||
1
МихаилМ
26.01.17
✎
20:28
|
в аудите смотрите, кто открывал файлы директории пользователя
|
|||
2
vcv
26.01.17
✎
21:13
|
(0) Если не настроен аудит в винде (а он по умолчанию не включен) и не настроены пользователи/пароли в 1С, то ловить вам нечего.
Можно только на будущее настроить пользователей сервера и пользователей 1С. А что бы все помнили свои пароли и никому их не рассказывали, публично поиметь сотрудника, под именем которого что-то в 1С наделали. Ибо каждый отвечает за сохранность своего логина. |
|||
3
Злопчинский
26.01.17
✎
21:34
|
Зачем администратора смотреть
Он один в системе должен быть |
|||
4
El_Duke
гуру
26.01.17
✎
22:30
|
(0) Этот чел наверное натворил что то нехорошее ?
Всю ответственность за это вешаете на администратора: штраф, выговор или что там придумаете. Он мигом заложит истинного виновного, кому давал пароль. Не сработать может только в том случае если это была виновная и она расплатилась с администратором чем то таким, что перекрывает штраф и выговор. А вообще конечно бардак лютый: 30 юзеров знают админский пароль ... |
|||
5
Мимохожий Однако
26.01.17
✎
22:58
|
Если не принять специальных мер, то можно обойти любого пользователя изменением файла usrdef
|
|||
6
Torquader
26.01.17
✎
23:04
|
Если аудит доступа к объектам не включён, то никто уже не узнает, кто и что делал.
Не забываем, что из базы можно просто скопировать отдельные файлы, подправить их, а потом записать обратно, даже не запуская 1С. |
|||
7
yra111
27.01.17
✎
19:33
|
А можно как то средствами 1с изнутри 1с узнать имя пользователя виндовс, который сейчас чтото делает(например документ открывает)
Я бы прицепил обработку к "приОткрытии" и фиксировал не имя пользователя 1с(что бесполезно), а имя юзера терминалки |
|||
8
Andreyyy
27.01.17
✎
19:37
|
||||
9
vcv
28.01.17
✎
08:40
|
(7) "не имя пользователя 1с(что бесполезно), а имя юзера терминалки"
Что тоже бесполезно. :) Такой вопрос не решается технически, только административно. Технически он обеспечивается. Windows-аутентификация в 1С, что бы не вводить два пароля и пользователь windows был чётко связан с пользователем 1С. Неотключаемая блокировка сеанса на сервере по времени простоя. На сервере все пользователи поимённо, а не обезличено buh1, manager5. Никакого автологина, запоминания паролей. Разумная политика паролей. Ну и логгирование, конечно. |
|||
10
vova1122
28.01.17
✎
17:55
|
(7) Да, можно узнать имя пользователя виндовс средствами 1С.
Я так делаю для вибора файла из рабочего стола пользователя: oShell = CreateObject("Wscript.Shell"); strUserProfile = oShell.ExpandEnvironmentStrings("%USERPROFILE%"); // Каталог=strUserProfile+"\Рабочий стол\"; //для 2003 Каталог=strUserProfile+"\Desktop\"; для 2008 И потом уже анализировать то, что в переменной "strUserProfile" Подцеплять этот код нужно в при ПриНачалеРаботыСистемы() (так как он должен отработать под каждым пользователем), и потом записать например в справочник "пользователи" Только есть одно замечание. Иногда пользователи не выходят из 1С, а просто закрывают терминал (на крестик), а потом заходят с другого компютера. В данном случае данные будут неверны. Поэтому можно циклически запускать этот код (например раз в 10 хв) в ОбработкеОжидания. Вам решать подходит ли такой вариант для вашей задачи |
|||
11
vova1122
28.01.17
✎
18:01
|
+ (10) Ошибочка. Будет достаточно поместить только в ПриНачалеРаботыСистемы() с записю результата в СправочникПользователи !!!!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |