Вход | Регистрация

1С:Предприятие ::

Метки: 

отчет СКД: получение данных другой базы и наложение RLS

Я
   kittystark
 
12.09.18 - 17:47
есть отчет получающий данные из другой базы через Web-сервисы под спец.пользователем с полными правами, на входе имеем из 2-ой базы ТЗ со всеми данными

как натравить RLS на эти данные?
 
 
   kittystark
 
1 - 12.09.18 - 17:48
вар1: пробежаться по строкам ТЗ и запрограммированным алгоритмом выкосить не нужное
   kittystark
 
2 - 12.09.18 - 17:49
вар2: настроить RLS во 2-ой базе и запускать обращение к web-сервису под этим-же пользователем 1-ой базы

возникает геммор с паролями...
   kittystark
 
3 - 12.09.18 - 17:50
собственно кто что предложит ?
   Realist_x1
 
4 - 12.09.18 - 17:51
вар2 + вин авторизация = нет геморроя с паролями, если только это останавливает
   kittystark
 
5 - 12.09.18 - 17:53
(4) базы лежат на двух разных, разнесенных географически, серверах
как быть с win-авторизацией?
   kittystark
 
6 - 12.09.18 - 18:07
и еще к тому же используем апач, это что придется на IIS переползать ?
   Fragster
 
7 - 12.09.18 - 18:10
кроме (2) нет правильного варианта
   Fragster
 
8 - 12.09.18 - 18:10
ну или превратить это все в РИБ и делать отчт по своим данным со своим РИБ
   Fragster
 
9 - 12.09.18 - 18:10
со своим РЛС
   Fragster
 
10 - 12.09.18 - 18:12
ну или если данные транслируются в ТЗ, которая запихивается в качестве источника данных РЛС, а не прямо готовый отчет прилетает из другой базы, то можно сделать еще один набор данных-запрос с разрешенными элементами справочника, и к нему уже прилеплять "полный" источник данных (закладка соединения наборов данных).
 
 Рекламное место пустует
   Fragster
 
11 - 12.09.18 - 18:13
или отправлять "фильтр" с разрешенными элементами в веб сервис, чтобы он вернул уже отфильтрованную таблицу
   Fragster
 
12 - 12.09.18 - 18:13
кстати, проблему паролей можно обойти
   Fragster
 
13 - 12.09.18 - 18:14
если не хочется плодить пользователей, то можно сделать одного пользователя с нужными ограниченными правами и устанавливать в веб сервисе у него параметры сеанса, к которым привязан RLS.
   Вафель
 
14 - 12.09.18 - 18:20
нужен именно рлс или просто отбора будет достаточно?
   kittystark
 
15 - 12.09.18 - 18:23
(10) можно сделать еще один набор данных-запрос с разрешенными элементами справочника, и к нему уже прилеплять "полный" источник данных >

а вот это уже классная идея!

(12) ну да, хэш от хэша и т.д., но вариант с временной подменой как это сделано в инструментах разработчика я рассматривал самым первым, но это топорный метод
   kittystark
 
16 - 12.09.18 - 18:27
в основной базе RLS настроен на каждого пользователя на регистр Продажи по клиентам, по отделам, по номенклатуре
со всяким производными комбинациями И / ИЛИ

повторять отборами в СКД не хотелось бы, хотя различных вариантов штук шесть
   kittystark
 
17 - 12.09.18 - 18:56
(10) встал вопрос: как на вкладке связей наборов данных реализовать ВНУТРЕННЕЕ соединение вместо левого ?

ведь из основной базы можно получить, например, список из 100 разрешенных клиентов, а в полученной из 2-ой базы ТЗ из 500 клиентов допустимыми будут, к примеру, 10

получим 90 контрагентов с пустыми данными...
а хотелось бы их отсечь
   kittystark
 
18 - 12.09.18 - 18:57
как вариант запихнуть ТЗ в пакетный запрос с менеджером временных таблиц и там уже делать внутреннее соединение
   kittystark
 
19 - 14.09.18 - 09:23
не стал я заморачиваться и реализовал подход по совету из (13)
спасибо тебе добрый человек!


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует