Как узнать права пользователя?

0 голосов
спросил 04 Окт, 09 от -3A- (5,220 баллов) в категории Программные продукты Esri
Всем привет!

Есть такая задача: нужно узнать права подключенного к ArcSDE пользователя?
Вообще было бы неплохо получить как можно больше информации о пользователе.
Какие интерфейсы для этого нужно дергать?

6 Ответы

0 голосов
ответил 06 Окт, 09 от -3A- (5,220 баллов)
ОК, на первый вопрос как обычно - ответа нет [:-(]
Хорошо, попытаемся зайти с другой стороны:
как, имея открытый Workspace (для базы ArcSDE) получить интерфейс IDataServerManager?

через ConnectionProperties что-то не очень получается: имя сервера возвращается очень странное
0 голосов
ответил 06 Окт, 09 от Alexander1 (32,520 баллов)
-3A-, попробуйте почитать Developer Help, там есть ответ на Ваш вопрос.
0 голосов
ответил 07 Окт, 09 от -3A- (5,220 баллов)
спасибо за очень содержательный ответ
сам бы я ни за что не догадался Developer Help почитать

я никогда не задаю вопросы, если сам могу найти ответ
в данном случае в Developer Help я ничего не нашел
может быть, плохо искал, не спорю
но после недели рытья в хэлпе и поиска по форумам esri у меня сложилось впечатление, что с доступом к информации по пользователям в ArcGIS все плохо
буду рад узнать, что ошибаюсь (но с конкретными ссылками или названиями разделов хэлпа, если можно)
0 голосов
ответил 07 Окт, 09 от Grigoriy (127,020 баллов)
Вопрос поставлен несколько размыто.
Т.к. SDE может работать поверх нескольких СУБД и может быть сконфигурирован различными способами, то и информацию "о правах" нужно конкретизировать.
Более того, например в текущей сессии в ArcMap, один и тот же человек может использовать несколько подключений к разным базам данных, работающих на разных серверах и под различными СУБД.
Попробуйте сформулировать задачу по-конкретнее.
Посмотрите примеры:
http://arcscripts.esri.com/details.asp?dbid=16597
http://arcscripts.esri.com/details.asp?dbid=16024
http://www.esri.com/software/arcgis/extensions/gdbt/index.html
0 голосов
ответил 07 Окт, 09 от -3A- (5,220 баллов)
Григорий
извиняюсь за размытость
как-то упустил из виду возможность работы с разными базами

вся работа идет с MS SQL Server 2005
в режиме интегрированной с ОС аутентификации

хотя, собственно говоря, мне до уровня СУБД и не надо было спускаться

я думал, что в ArcGIS есть какие-то собственные средства: ведь как-то назначаются права на базы (и на слои) в ArcCatalog

зы за ссылки спасибо, обязательно посмотрю

    
0 голосов
ответил 07 Окт, 09 от -3A- (5,220 баллов)
Григорий
да уж, воистину: "Век живи, век учись - дураком помрешь"

даже представить не мог, что в ArcGIS нужно напрямую к системным таблицам SQL Server обращаться, чтобы права пользователей получить

большое спасибо за ссылки: очень помогли в работе и в углублении знаний об ArcGIS image
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...