使用 ASP.NET 设置自定义标识存储

ArcGIS Server 可通过自定义标识存储中的用户和角色获得安全保护。要执行此操作,ArcGIS Server 支持 ASP.NET 成员资格和角色提供程序。

要使用 ASP.NET 配置自定义标识存储,请执行以下步骤:

配置自定义 ASP.NET 提供程序后,可以在管理器中查看其内容,并使用自定义存储中的角色来设置 Web 服务上的权限。

实现自定义 ASP.NET 成员资格提供程序

要实现自定义 ASP.NET 标识存储,必须实现 ASP.NET 提供程序的要求。必须在 ArcGIS Server 管理器外部创建和配置提供程序。此外,还必须先配置用户和角色存储,然后才能与管理器一起使用提供程序。

有关如何实现 ASP.NET 成员资格和角色提供程序的说明,请参阅 ASP.NET 文档。

必须在 ArcGIS Server 的 ASP.NET 成员资格提供程序中实施以下方法:

必须在 ArcGIS Server 的 ASP.NET 角色提供程序中实施以下方法:

ASP.NET 自定义提供程序的实现示例可从 <ArcGIS Server 安装目录>\help\samples\asp.net\in_memory_provider\ 获得。

在 ArcGIS Server 上部署自定义提供程序

步骤:
  1. 在 .dll 文件中构建自定义提供程序并将其复制到托管 ArcGIS Server 的计算机中。
  2. 在 GAC 中安装自定义提供程序 .dll。

    示例:gacutil /i MyCustomProvider.dll

配置 ArcGIS Server 以使用自定义提供程序

步骤:
  1. 打开“ArcGIS Server 管理器目录”并登录。
  2. 单击安全性 > 配置 > 更新标识存储
  3. 以 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. 以 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. 单击更新保存配置。
9/15/2013