На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Регистрация пользователя на ГИС сервере

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Регистрация пользователя на ГИС сервере
 
Добрый день, господа разработчики.Возможно ли при подключении к ГИС серверу выполнить Windows авторизацию пользователя на ГИС сервере и присвоить ему определённую группу например GUESTS.

Только выполнить это все в коде.

Пишу на C# с использованием Gis Toolkit 12 и ГИС Администратор 8.3.
 
Цитата
Александр Махин написал:
Добрый день, господа разработчики.Возможно ли при подключении к ГИС серверу выполнить Windows авторизацию пользователя на ГИС сервере и присвоить ему определённую группу например GUESTS.
Если в ГИС Администраторе выбрать тип авторизации "Windows авторизация", то можно выполнить подключение к ГИС Серверу из клиентского приложения без дополнительного
ввода логина и пароля,  на основании текущего зарегистрированного пользователя.
Для этого сервер и клиент должны быть зарегистрированы в базе  Active Directory.
Описание входит в техническую документацию ГИС Сервер ПАРБ.00049-01 Руководство системного программиста
http://gistoolkit.ru/download/doc/gisserveradmin.pdf
4.2 Предварительная настройка вспомогательных файлов
 
У меня ещё один вопрос, при открытии карты в моем приложении с ГИС сервера выходит в начале сообщение, что нарушение прав доступа, потом, что файл не найден, но все равно открывает карту. А если открываю с использованием ГИС "Панорама", то ни чего не пишет все нормально открывается.
Пишу на с# с использованием Gis Toolkit 12.

Что может быть? Доступ есть все нормально.!
 
Нужен полный текст сообщения, в котором указано имя файла (алиас), который не найден.
Затем смотрите список доступных файлов (алиасов) на ГИС Сервере.
Либо имя (алиас) указано с ошибкой, либо нет прав доступа.
Дополнительная информация есть в протоколе ГИС Сервера (\ProgramData\Panorama\GIS Server\log\*.log).


До открытия данных нужно открыть соединение -
Код
  // Открыть новое соединение с ГИС-сервером
  // name - имя хоста (до 256 символов),
  //        или строка адреса "XXX.XXX.XXX.XXX"
  // Если параметр равен нулю - сервер ищется на локальном хосте "localhost".
  // port - номер порта от 1024 до 65536, по умолчанию - 2047 (если port = 0)
  // В случае удачно выполненного подключения возвращает его порядковый номер
  // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapOpenConnect(const char *name, long int port);
_MAPIMP long int _MAPAPI mapOpenConnectUn(const WCHAR *name, long int port);

  // Открыть новое соединение с ГИС-сервером
  // name - имя хоста (до 256 символов),
  //        или строка адреса "XXX.XXX.XXX.XXX"
  // Если параметр равен нулю - сервер ищется на локальном хосте "localhost".
  // port - номер порта от 1024 до 65536, по умолчанию - 2047 (если port = 0)
  // cansleep - разрешение на открытие виртуального (спящего) соединения,
  //        при отсутствии физического доступа к серверу
  // Данные будут открываться из кэш, если он есть
  // При появлении физического соединения оно автоматически (по мере вызова mapAdjustData)
  // будет восстановлено вместо вирутального (кэш обновится по данным с сервера)
  // В случае удачно выполненного подключения возвращает его порядковый номер
  // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapOpenConnectEx(const char *name, long int port, long int cansleep);
_MAPIMP long int _MAPAPI mapOpenConnectExUn(const WCHAR *name, long int port, long int cansleep);
И зарегистрировать пользователя -
Код
  // Зарегистрировать пользователя
  // number - номер активного подключения к ГИС Серверу от 1 до mapActiveServerCount()
  // Если соединение с сервером не было установлено -
  // пытается соединиться с установленными ранее параметрами
  // Пароль должен передаваться в зашифрованном виде по алгоритму MD5 (в виде хэша)
  // Для получения хэша пароля следует использовать функцию svStringToHash
  // (описана в gisdlgs.h)
  // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapRegisterUserEx(long int number, TMCUSERPARM * parm);

  // Зарегистрировать текущего пользователя ОС как пользователя ГИС Сервера в домене
  // number - номер активного подключения (соединения) к ГИС Серверу от 1 до mapActiveServerCount()
  // Если соединение с сервером не было установлено -
  // пытается соединиться с установленными ранее параметрами
  // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapRegisterSystemUserEx(long int number);
 
Я разобрался где была ошибка. Спасибо большое.  
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности