使用 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 成员资格提供程序中实施以下方法:
- FindUsersByName
- GetAllUsers
- GetUser
- ValidateUser
- AssertUserExists
必须在 ArcGIS Server 的 ASP.NET 角色提供程序中实施以下方法:
- FindUsersInRole
- GetAllRoles
- GetRolesForUser
- GetUsersInRole
- IsUserInRole
- RoleExists
ASP.NET 自定义提供程序的实现示例可从 <ArcGIS Server 安装目录>\help\samples\asp.net\in_memory_provider\ 获得。
在 ArcGIS Server 上部署自定义提供程序
步骤:
- 在 .dll 文件中构建自定义提供程序并将其复制到托管 ArcGIS Server 的计算机中。
- 在 GAC 中安装自定义提供程序 .dll。
示例:gacutil /i MyCustomProvider.dll
配置 ArcGIS Server 以使用自定义提供程序
步骤:
- 打开“ArcGIS Server 管理器目录”并登录。
- 单击安全性 > 配置 > 更新标识存储。
- 以 JSON 格式输入用户存储配置。该语法为:
{ "type": "ASP_NET", "class": "{Membership provider's type attribute value}", "providerName": "{Name of the membership provider}", "properties": { "Property One": "value", .... "Property X": "value" } }
- 以 JSON 格式输入角色存储配置。该语法为:
{ "type": "ASP_NET", "class": "{Role provider's type attribute value}", "providerName": "{Name of the role provider}", "properties": { "Property One": "value", .... "Property X": "value" } }
- 单击更新保存配置。
9/15/2013