Управление списком информационных баз (сайт на ASP.NET Core с реализацией http-сервиса WebCommonInfoBases)

24.07.20

Интеграция - Сайты и интернет-магазины

Небольшой сайт с http-сервисом для управления списками баз для пользователей домена (доступна загрузка списка пользователей из каталога AD). Реализует интерфейс сервиса (WebCommonInfoBases), описанный на ИТС.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
AdminPanel.zip
.zip 52,91Mb
6
6 Скачать (1 SM) Купить за 1 850 руб.

AdminPanel

Небольшой сайт с http-сервисом для управления списками баз для пользователей домена (доступна загрузка списка пользователей из каталога AD). Резализует интерфейс сервиса (WebCommonInfoBases), описанный на ИТС. При корректной настройке, пользователь 1С при запуске 1cestart.exe будет получать актуальный список баз. Сайт жестко завязан на службу каталогов, поэтому ручное создание пользователей недоступно. При получении списка баз используется проверка подлинности negotiate, соответственно для доменных пользователей не нужно вводить логин/пароль, для локальных пользователей потребуется вводить логин/пароль пользователя из службы каталогов, к которому привязан какой-либо список.

How to use:

IIS:

  1. Скачать архив с последней версией релиза по адресу https://github.com/akpaevj/AdminPanel/releases
  2. Создать папку, в которой будут располагаться файлы сайта (для примера назовем ее AdminPanel) и распаковать скачанный архив в эту папку.
  3. В панели управления IIS создать новый сайт (для примера назовем его wcib.enterprise.corp, так-же необходимо создать A-записи в DNS и выполнить привязку сайта)
  4. В физическом пути сайта указываем папку, созданную на шаге 2.
  5. В настройках проверки подлинности сайта включаем Анонимную проверку подлинности и Проверку подлинности Windows (здесь есть расхождения с инструкцией с ИТС, нет необходимости делать разные сайты и публикации для анонимных и аутентифицированных пользователей)
  6. В папке сайта находим файл appsettings.json и меняем значения параметров на свои:
  • В параметре Default в секции ConnectionStrings указываем строку подключения к базе данных (в качестве базы данных выступает MSSQL). Встроенная проверка пользователя работать не будет при стандартных настройках сайта, меняем Integrated Security на параметры User ID и Password, указываем адрес сервера базы данных. Базу данных создавать вручную не нужно. Пользователь, указанный в настройках, должен иметь права на создание базы данных, она будет создана автоматически
  • В параметре AdminGroup секции Security указываем группу домена в формате DOMAIN_NAME\GROUP_NAME, членам которой будет доступна административная панель сайта (эту группу нужно будет создать и включить туда пользователей-администраторов списков ИБ).
  • В параметре UserGroup секции Security указываем группу домена в формате DOMAIN_NAME\GROUP_NAME, членам которой будет доступно получение списка баз из http-сервиса

Пример содержимого appsettings.json:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "Default": "Data Source=localhost;Initial Catalog=AdminPanel;User ID=username;Password=12345;"
  },
  "Security": {
    "AdminGroup": "CONTOSO\\Администраторы 1С",
    "UserGroup":  "CONTOSO\\Пользователи домена"
  }
}

Для начала использования http-сервиса WebCommonInfoBases необходимо в файле 1cestart.cfg заполнить параметр InternetService, указав в значении адрес сайта, либо интерактивно добавить сайт в адреса списков общих информационных баз.

Лайфхак для дочитавших до конца. Как было написано выше, сайт реализует службу как http-сервис. На ИТС такой способ задекларирован, но никак не документирован (есть только пример реализации веб-сервиса). При работе через http вызываются одноимённые get методы, где входные и входные/выходные параметры передаются как параметры url (CheckInfoBases?ClientID=...&InfoBaseCheckCode=...), а выходные и входные/выходные параметры и их значения должны быть возвращены в json структуре с корневым элементом под названием root.

Пример ответа на get метод CheckInfoBases:

{
  "root": {
    "InfoBasesChanged": false,
    "URL": ""
  }
}

 

управление списком баз asp net core c#

См. также

Сайты и интернет-магазины Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 2.3. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку. Поддерживает работу от разных юридических лиц. Работа: в составе РИБ, отдельно от РИБ, тонкий, толстый клиент, web-клиент (через интернет-браузер).

22440 руб.

19.12.2023    5522    40    11    

37

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    18017    18    22    

17

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

7200 руб.

04.05.2021    20160    13    19    

18

СБП. Оплата по QR-коду Сайты и интернет-магазины Программист Платформа 1С v8.3 Конфигурации 1cv8 Автомобили, автосервисы Россия Бухгалтерский учет Управленческий учет Платные (руб)

В настоящее время система СБП очень часто стала использоваться в повседневной жизни. Одна из систем интеграции СБП через СБЕР. Данная конфигурация является инструментом интеграции СБП в Альфа Авто. Данная система не просто формирует статический QR, а динамический, а значит, в системе будет привязка и на покупателя, и на документ.

7200 руб.

25.10.2022    6427    32    4    

11

Сайты и интернет-магазины Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Россия Платные (руб)

Модуль выгрузки товаров услуг из 1С для сайта "Авито" раздел "Автозагрузка" выполнена в виде обработки. Обработка подходит для конфигураций УТ, УНФ и Розница. Данная обработка позволяет создавать шаблон с объявлениями для "Авито" - "Автозагрузка".

4200 руб.

07.06.2022    17852    40    56    

42
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. s_lebedev_yadro 01.09.21 15:02 Сейчас в теме
Добрый день.
Какой состав пользователей сервис загружает из ActiveDirectory?
При подборе пользователей доступны не все существующие.
2. akpaevj 209 01.09.21 23:11 Сейчас в теме
(1) Все пользователи домена с LDAP фильтром (&(objectCategory=person)(objectclass=user)). Вот контроллер, ответственный за работу с LDAP - UsersController.cs
s_lebedev_yadro; +1 Ответить
3. s_lebedev_yadro 02.09.21 13:57 Сейчас в теме
4. пользователь 02.09.21 17:12
Сообщение было скрыто модератором.
...
5. ligalize 19.09.24 18:57 Сейчас в теме
Здравствуйте !

Подскажите пожалуйста. Уже второй день бьюсь, не могу запустить данный сайт.
Вроде пытается грузить но: "Не удается отобразить эту страницу". Можете помочь ?
И да, в инструкции фигурирует строка "в качестве базы данных выступает MSSQL" это значит, что он должен быть установлен на сервере вместе с ИИС ? если да, то как его правильно настроить ?

Спасибо !
Оставьте свое сообщение