ArcGIS Server 9.2 用户组的安全机制

    作者:Flyingis

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

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

你可能感兴趣的:(server)