Запрос логина/пароля к SDE

0 голосов
спросил 04 Авг, 09 от TDenis (42,620 баллов) в категории Программные продукты Esri
Публикуемый в ArcGIS Server mxd-документ использует данные из ArcSDE. Набор данных, которые возвращает ArcSDE (а это картинки из каталога растров), зависит от текущей учетной записи. Сделано так - используется вид (View), который проверяет текущую учетную запись, и в зависимости от неё, возвращает либо полный набор данных (для администратора), либо какую-либо часть, доступную конкретному пользователю.
Можно ли при подключении в ArcMap опубликованного сервиса, спрашивать у пользователя учетную запись и пароль, которые будут использованы для SDE?

P.S. Зачем это нужно? Дело в том, что если подключаться к виду SDE напрямую, то доступные в текущий момент пользователю данные можно выгрузить стандартной функцией ArcMap - экспорт. И потихоньку так можно насобирать весь набор данных. А когда опубликовываешь документ - эта функция в ArcMap неактивна. Может быть есть и другие пути решения проблемы, не знаю.

Заранее спасибо!

10 Ответы

0 голосов
ответил 04 Авг, 09 от PITKS1 (20,860 баллов)
Проблема в том, что к SDE будет подключаться ArcSOC.exe процесс. Со своим юзером (arcgissoc по умолчанию).

Вот некоторые мысли умного человека на похожую тему:

http://blog.davebouwman.com/index.php/2007/04/role-based-security-arcgis-server/
0 голосов
ответил 05 Авг, 09 от TDenis (42,620 баллов)
Благодарю за ответ.
Видимо придется решать организационно. Либо попробовать наплодить кучу сервисов, свой для каждого пользователя или группы...
Или это напрасно? Подскажите, а сервис на Аркгис Сервере вообще защищен от выкачивания данных? Интересуют и векторные данные, и растровые. Насколько я понимаю, стащить данные проблематично, когда клиенту передаются не исходные координаты и атрибуты, а уже готовая отрендеренная картинка. При работе с сервисами, картинка рендерится на сервере всегда или только когда включен кэш?
0 голосов
ответил 05 Авг, 09 от Holger (19,360 баллов)
Вы не только рендерите картинку, но и публикуете сервис. Поэтому в АркИМС если у Вас в качестве клиента стоял десктоп, Вы могли подключиться к ИМС серверу и скопировать себе по крайней мере часть БД (и графику и атрибутику).
Вроде писали, что в аркгис сервере такой дырки уже нет.
    
0 голосов
ответил 05 Авг, 09 от TDenis (42,620 баллов)
Вроде писали, что в аркгис сервере такой дырки уже нет.

Не знаю, что там за дырка. Где писали-то? Хотелось бы почитать. Ведь по идее через сервис можно редактировать данные, значит можно и координаты стянуть.
Пока вижу один вариант - опубликовать данные, построить кэш, затем заменить исходные данные пустышкой. Обновлять кэш будет неудобно, да.
0 голосов
ответил 05 Авг, 09 от Holger (19,360 баллов)
Ну где писали уже не помню, дырка относилась именно к сервису ArcIMS, самолично проверил на одном из российских ГИС сайтов, даже не из локалки.
0 голосов
ответил 05 Авг, 09 от PITKS1 (20,860 баллов)
Картинка создается на сервере. Редактирование - это совершенно другое дело.

Сервер защищен от выкачивания данных на 100%. Клиент получает картинку и ничего больше.
0 голосов
ответил 05 Авг, 09 от TDenis (42,620 баллов)
PITKS
Не совсем понял. Это вот вы сейчас именно про случай с кэшем говорите? Или не только? Если не только, то я правильно понимаю, что в настройках сервиса нужно не забыть отключить Query и Data, чтобы нельзя было получать что-то кроме готовых картинок? Этого достаточно или это вообще не то?)
0 голосов
ответил 07 Авг, 09 от TDenis (42,620 баллов)
Я так и не понял - возвращает ли аркгис сервер аркмэпу готовые картинки в случае НЕкэшированного сервиса. Если отдаёт, то интересно, в каком формате эти картинки? И как в этом случае работает идентификация - как происходит мерцание объекта, это делается на стороне клиента или строятся новые картинки на стороне сервера?
0 голосов
ответил 07 Авг, 09 от Holger (19,360 баллов)
Возвращает после каждого запроса заново сгенеренные, формат Вы устанавливаете при настройке сервиса. Картинки разум делаются на сервере в \output.
0 голосов
ответил 07 Авг, 09 от TDenis (42,620 баллов)
Благодарю. Кстати, поглядел, идентификация делается всё-таки на стороне клиента (картинки подходящей нету), соответственно с передачей координат. Если кому важно - надо настраивать Map Service для отключения возможности идентификации.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...