ArcGIS Server 9.2 用户组的安全机制

   安全,在软件项目开发过程中会从多个方面去考虑,前面曾经写过《.Net Web ADF 应用中的安全技术》,利用了ASP.Net网站管理的安全技术,根据不同用户对ADF功能进行界定,实现不同级别用户访问不同功能的webgis网站。

    ArcGIS Server有自己的安全机制,只是相对简单,在安装ArcGIS Server时大家都碰到过需要指定agsusers和agsadmin组用户,在这里不同的用户组就被赋予了不同的职能与权限。
ArcGIS Server 9.2 用户组的安全机制ESRI.ArcGIS.ADF.Identity identity = new ESRI.ArcGIS.ADF.Identity("user""passwd""domain");
ArcGIS Server 9.2 用户组的安全机制ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection ags_connection;
ArcGIS Server 9.2 用户组的安全机制agsconnection = new ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection("hostname"
, identity);
ArcGIS Server 9.2 用户组的安全机制agsconnection.Connect();
ArcGIS Server 9.2 用户组的安全机制IServerObjectManager som = agsconnection.ServerObjectManager;

    如果当前user仅属于agsusers组,程序所能做的,仅仅是创建ServerContext和一些基本GIS Server信息,对应着IServerObjectManager接口,agsadmin组用户可以执行更多的管理功能,对应着IServerObjectAdmin接口。
ArcGIS Server 9.2 用户组的安全机制

ArcGIS Server 9.2 用户组的安全机制

    可以看出,agsadmin属于ArcGIS Server顶级用户组,程序开发中,大多数用户应只需具备agsusers用户组的权限。过去ArcIMS服务管理需要通过ArcIMS Administrator或ArcXML Command Line方式实现,Admin Request只能获取一些非常有限的信息,现在ArcGIS Server对服务器和服务的管理进行了增强并可通过API实现管理,相比ArcIMS方便了许多。


本文转自Flyingis博客园博客,原文链接:http://www.cnblogs.com/flyingis/archive/2008/02/13/1068080.html,如需转载请自行联系原作者