Имя: Пароль:
1C
1С v8
HTTP сервис авторизация
0 lite777
 
08.11.22
14:46
Здравствуйте, создал и опубликовал  НTTP сервис 1С в базе1 , теперь хочу обратиться к нему из базы2 , Вопрос Логин-пароль просто указывать от какого то служебного пользователя из опубликованной базы1 ?

        HTTPСоединение = Новый HTTPСоединение( "сайт.ru",443,"admin","Пароль" , ,   , Новый ЗащищенноеСоединениеOpenSSL(), Ложь);
        
        Заголовки = Новый Соответствие();
            Заголовки.Вставить("Content-Type", "application/json; charset=UTF-8");
        Заголовки.Вставить("Authorization", "Basic saGt0YWo2WVp0RjZycFpUMWV3SGgzc1dMRnpKVA==" );  //логин:пароль в бэйс64
        
                HTTPЗапрос = Новый HTTPЗапрос("/api/orders",Заголовки);     //сервис /шаблон
1 lite777
 
08.11.22
14:50
Путь должен быть такой вроде- HTTP://<ИмяСервера>:<порт>/<ИмяПриПубликации>/hs/<КорневойURL>/<Шаблон>
2 asady
 
08.11.22
15:11
(0) например вася с правами с гулькин нос с помощью твоего сервиса сможет получить данные, которые ему были недоступны в базе?
3 lite777
 
08.11.22
15:16
(2) Ну а как вообще происходит авторизация на стороне хттп сервиса 1с ?
4 Сергиус
 
08.11.22
15:43
(0)[Вопрос Логин-пароль просто указывать от какого то служебного пользователя из опубликованной базы1 ?]
Да, пользователь из базы. Вопрос только, будут ли у него права на дальнейшие действия..
5 craxx
 
08.11.22
18:02
(0) в файле default.vrd укажи пользователя под которым сервис будет стартовать
6 Сергиус
 
08.11.22
20:20
(5)Не всегда это хорошо. Особенно если через браузер в базе работают.
7 craxx
 
09.11.22
06:50
(6) Отдельную публикацию под HTTP-сервисы сделать не судьба?
8 ass1c
 
09.11.22
09:25
Я под каждый http сервис создаю отдельного пользователя (в базе с сервисом), с правами на этот http сервис (ну и + дополнительные необходимые права). И уже под ним ломлюсь в http сервис
9 lite777
 
09.11.22
10:38
Спасибо ,попробую
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший