Имя: Пароль:
1C
1С v8
как проверить пользователя по домену?
,
0 vde69
 
14.06.22
14:55
необходимо проверить, что пользователь именно тот кто надо, например в ходит в определенную группу домена, или, что ПользовательОС содержит именно учетку текущего пользователя?

подводные камни:
1. фоновое задание запущенное под моей учеткой
2. вход по паролю (в чужую учетку)
1 Жан Пердежон
 
14.06.22
15:06
Как-то мутно, зачем домен, в БСП группы доступа есть
2 Garykom
 
гуру
14.06.22
15:10
3 vde69
 
14.06.22
15:11
(1) например нужно зарегистрировать факт захода по паролю под чужому паролю
4 Kassern
 
14.06.22
15:12
(3) интриги расследования?)
5 Garykom
 
гуру
14.06.22
15:12
(3) кто помешает в чужую доменную учетку войти?
6 Fish
 
14.06.22
15:14
(3) Не проще отключить парольный вход, оставив только доменную аутентификацию? Хотя от (5) это тоже не спасёт.
7 Kassern
 
14.06.22
15:14
(5) админ помешает)
8 vde69
 
14.06.22
15:17
(4) типа того
(5) это вопрос сейчас уже решен (с полгода как работает система)
(6) по любому есть хотя-бы один админский логин с паролем
9 Fish
 
14.06.22
15:27
(8) Ну если админ допустил утечку пароля - то с него и спрос.
10 Kassern
 
14.06.22
15:32
(0) "или, что ПользовательОС содержит именно учетку текущего пользователя?" - делаете табличку соответствия, каталога временных файлов, или РабочийКаталогДанныхПользователя к юзверу 1с. Если у текущего пользователя он не соответствует, то алярма и "мама вызывай ментов")
11 Ryzeman
 
14.06.22
15:33
(10) можно "настучать" в телегу СБшнику. У меня на первой работе подобное было)
12 Ryzeman
 
14.06.22
15:34
(11) на первой 1сной... Более того, я же самом это и реализовывал :(
13 Kassern
 
14.06.22
15:36
никакого доверия к юзверам(
14 RomanYS
 
14.06.22
15:40
(0) а в чём именно проблема? Зачем вообще что-то проверять в фоновых заданиях?
15 ДедМорроз
 
14.06.22
15:52
Если Маша ушла на обед,а на ее место сел Вася - как вы этого избежите?
16 Выпрь
 
14.06.22
15:54
А что значит пользователь 1с входит в группу домена?
Или про каких пользователей идет речь?
17 vde69
 
14.06.22
15:55
как в 1с использовать команду "WHOAMI" (вроде это то, что мне нужно),

но без всяких консолей и временных файлов :)
18 ДедМорроз
 
14.06.22
15:58
GetUserName GetDomain в помощь
19 vde69
 
14.06.22
16:01
нашел

Новый COMОбъект("wscript.network")
20 Kassern
 
14.06.22
16:02
(19) думаете это будет работать в фоновом задании?
21 Выпрь
 
14.06.22
16:03
юзай WMI - там все есть
22 Kassern
 
14.06.22
16:04
вроде через ТЖ можно настроить запись, кто входил и когда.
23 Garykom
 
гуру
14.06.22
16:15
(15) биометрия с вебкамеры?
24 vde69
 
14.06.22
16:16
(23) все проще, она выйдет по своему пропуску :)
25 Выпрь
 
14.06.22
16:20
(24) в туалет тоже по пропуску?
26 Gary417
 
14.06.22
16:25
(8) <по любому есть хотя-бы один админский логин с паролем>
а тут вообще ничего не поможет, никакая проверка
хоть сколько навешай проверок, админ их тупо отключит
и даже если парольного доступа нет - зайдет и включит тому кому надо

p.s. но в целом парольный доступ надо вообще отключать
27 ДедМорроз
 
14.06.22
19:04
Фоновое - на сервере,если сервер на windows,то правильно оформить профиль безопасности и объекты будут создаваться,но это очень нехороший метод - тот же WMI подтянет кучу dll в адресное пространство процесса.
Самое простое,что можно использовать - это КомандаСистемы,а уже в запущенном сценарии делать все,что нужно.
Просто,два фоновых задания будут на одном rphost-е и как поведут себя подключенные dll одному их создателю ведомо.
28 Garykom
 
гуру
14.06.22
19:07
(24) эээ пропуск прекрасно передается другому
как и копируется большинство
29 ДедМорроз
 
14.06.22
20:20
(28) передается все,что угодно,но этот вопрос решается административно.
30 ДедМорроз
 
14.06.22
20:23
Если люди грамотные и понимают,что они делают,то запреты не нужны-достаточно аудита действий.
Но,обычно,проблема в том,что работники чего-то не понимают или прикидываются,что не понимают.