Имя: Пароль:
1C
1С v8
Авторизация в веб-сервисе 1С
0 Полотенчик
 
13.04.17
14:22
Подскажите как правильно сделать:
Веб-сервисом, написанном на 1С может пользоваться кто угодно, но мне надо понимать кто именно делает запрос, чтобы в зависимости от этого выдавать разный результат. Например, покупатели запрашивают список документов - надо разным покупателям показывать только свои документы. Как в soap запросе передавать, а в 1С отлавливать некий api-key для идентификации каждого пользователя веб-сервисом? В заголовке, или параметром в каждой вызываемой функции, или еще как?
1 КнОпка
 
13.04.17
14:45
(0) Видимо по пользователю, я надеюсь они заходят под логином и паролем ?
2 Господин ПЖ
 
13.04.17
14:49
(1) откуда пользователь в 1с возьмется...
3 Господин ПЖ
 
13.04.17
14:50
в 1с от него в лучшем случае контрагент есть. а то и вообще "заказ" и все
4 Fragster
 
гуру
13.04.17
14:51
(2) в БСП есть подсистема внешних пользователей, которую можно использовать для этого (+ rls)
5 Полотенчик
 
13.04.17
14:52
http://api.kartoteka.ru/docs/poiskovaya-sistema/3-0/api-soap#2.1.2.1
Вот, например, сначала для аутентификации отправляют логин/пароль в теле запроса, получают ИД сессии, который потом указывают во всех запросах в заголовках.
В 1С можно отловить что было указано в заголовке soap запроса?
6 Fragster
 
гуру
13.04.17
14:54
(5) нет
7 Юрий Лазаренко
 
13.04.17
14:56
(5) Отправляй логин-пароль не в заголовках, а в параметрах. Только шифруй их. В 1С сопоставляй с контрагентом и возвращай ИД сессии.