Имя: Пароль:
1C
1С v8
От кого стартует com?
0 Господин ПЖ
 
16.12.11
11:29
Есть внешнее приложение серверная часть котого вращается от учетки "Сервер", юзер заходит на комп под своей учеткой "Иванов", открывает клиентскую часть приложения, жмет в кнопень, запускается скрипт дергающий 1С 8.2 через com. Скрипт запускается на стороне сервера.

Однако есть трабл с авторизацией. При win авторизации скрипт лезет в 1С через com от учетки "Иванов", а не "Сервер". Это типовое поведение системы? Просто хотелось чтобы авторизация была от служебной учетки "Сервер", а не от физ. лица. Уволится - все свалится...
1 dk
 
16.12.11
11:31
а не при вин авторизации от чьего имени лезет?
2 Господин ПЖ
 
16.12.11
11:31
(1) от кого скажешь в строке подключения (с) Капитан Очевидность
3 Asmody
 
16.12.11
11:36
(0) а разве при вызове com нельзя явно пользователя БД указать?
4 Господин ПЖ
 
16.12.11
11:36
(3) каким образом? в строке подключения?
5 Asmody
 
16.12.11
11:38
и вообще, убрать из ролей обычных пользователей право работать серез com, оставить только у пользователя Сервер, пользователю Сервер отключить win-авторизацию
6 Господин ПЖ
 
16.12.11
11:38
(5) и хранить пользователь/пароль в скрипте в открытом виде??
7 XLife
 
16.12.11
11:40
ком "внутри" кома можно запустить?
8 dk
 
16.12.11
11:42
а что мешает завести учетку Робот и указать ее при авторизации?
9 Asmody
 
16.12.11
11:44
(6) в любом случае его придётся где-то хранить в открытом виде. если скрипт на сервере запускается, то там и храни
10 Господин ПЖ
 
16.12.11
11:44
(8) каким образом то?

string connectionString = "Srvr=srv;Ref=Base;Usr=Server;";

это проканает при win авторизции?
11 Asmody
 
16.12.11
11:45
можно, конечно, с DCOM помутить, там можно задавать, от кого процесс работать будет, но я уже не помню деталей