Настройка пользовательского хранилища идентичностей с помощью ASP.NET

ArcGIS for Server можно защитить, регламентируя доступ с помощью пользователей и ролей из пользовательского хранилища удостоверений. Для этого в ArcGIS Server обеспечивается поддержка членства в ASP.NET и провайдеры ролей.

Чтобы настроить пользовательское хранилище идентичностей с помощью ASP.NET, выполните следующие шаги:

После настройки пользовательского провайдера ASP.NET вы можете просмотреть его содержимое в Менеджере (Manager) и использовать роли из пользовательского хранилища для настройки прав доступа в веб-сервисах.

Внедрите пользовательский провайдер членства ASP.NET

Для внедрения пользовательского хранилища ASP.NET вам необходимо применить требования для провайдера ASP.NET. Провайдер должен быть создан и настроен за пределами ArcGIS Server Manager. Кроме того, вы должны настроить хранилища пользователя и роли перед использованием провайдера при помощи Менеджера (Manager).

Инструкции по осуществлению членства в ASP.NET и ролевых провайдерах см. в документации ASP.NET.

Необходимо придерживаться следующих методов в провайдере членства ASP.NET для ArcGIS Server:

Необходимо придерживаться следующих методов в провайдере роли ASP.NET для ArcGIS Server:

Пример внедрения пользовательского провайдера ASP.NET доступен в <директория установки ArcGIS Server>\help\samples\asp.net\in_memory_provider\.

Разверните пользовательский провайдер на ArcGIS Server

Шаги:
  1. Встройте ваш пользовательский провайдер в файл .dll и скопируйте его на компьютер, содержащий ArcGIS Server.
  2. Установите .dll пользовательского провайдера в GAC.

    Пример: gacutil /i MyCustomProvider.dll

Настройте ArcGIS Server на работу с пользовательским провайдером

Шаги:
  1. Откройте ArcGIS for Server Administrator Directory и войдите в систему.
  2. Щелкните security > config > updateIdentityStore.
  3. Введите конфигурацию Хранилище учетных записей (User Store) в формате JSON. Он выглядит следующим образом:
    {
    	"type": "ASP_NET",
    	"class": "{Membership provider's type attribute value}",
     "providerName": "{Name of the membership provider}",
    	"properties": {
    		"Property One": "value",
       ....
    		"Property X": "value"
    	}
    }
    
  4. Введите конфигурацию Хранилище ролей (Role Store) в формате JSON. Он выглядит следующим образом:
    {
    	"type": "ASP_NET",
    	"class": "{Role provider's type attribute value}",
     "providerName": "{Name of the role provider}",
    	"properties": {
    		"Property One": "value",
       ....
    		"Property X": "value"
    	}
    }
    
  5. Щелкните обновить (update), чтобы сохранить конфигурацию.
9/12/2013