【2012Esri中国用户大会讲座】ArcGIS 10.1 for Server 安全机制(5)数据库集成安全

本文详细介绍了ArcGIS 10.1 for Server的数据库集成安全机制,包括图层、字段和要素的访问控制。通过创建数据库角色和用户,分配权限,并启用数据库集成安全,实现对GIS服务的精细安全控制。常见需求如图层访问限制、字段编辑权限等得到了解决。
摘要由CSDN通过智能技术生成

1  常见用户需求

在发布和使用GIS服务的过程中,经常会遇到如下的一些需求:

1)       同一个服务,不同用户访问不同的图层

2)       同一个图层,只允许个别用户进行编辑

3)       图层中包含的敏感信息,只允许少数用户访问

4)       图层中的特殊字段,只允许个别用户编辑

5)       同一个图层,不同部门的用户只能访问相关的要素

6)       ……

这是很常见的一些服务安全控制需求,针对这些需求,ArcGIS提供了完整的解决方案—数据库集成安全。

2  数据库集成安全

数据库集成安全是将ArcGIS Server安全机制与数据库的安全体系进行集成,使ArcGIS Server服务能够对数据源进行更细粒度的安全控制。目前数据库集成安全暂时只支持Oracle数据库。

2.1 访问粒度

通过数据库集成安全,可以达到以下三级访问粒度:

1)       控制用户是否有权限访问特定图层 / 表

2)       控制用户是否有权限访问特定属性 / 列

3)       控制用户是否有权限访问特定要素 / 记录

2.2 实现原理

要实现数据库集成安全,需要进行如下几个步骤:

1)       建立与Server角色对应的数据库角色

2)       建立与Server用户对应的数据库用户

3)       将对表、列、记录的访问权限授予数据库角色

3  如何实现

3.1 图层访问控制

3.1.1 创建地图编辑账户

为了支持数据库集成安全,编辑地图的用户需要具备所需的数据库权限。因此首先创建地图编辑用户(使用数据库管理员账户创建),SQL语句如下:

CREATE USER mapeditor IDENTIFIED BY mapeditor
DEFAULT TABLESPACE huangdsde
TEMPORARY TABLESPACE temp;
然后给用户授予必需的权限:

GRANT CONNECT, RESOURCE TO mapeditor;

注意:这里的用户名必须采用小写格式。

3.1.2 数据入库

首先使用mapeditor用户连接SDE数据库,然后将所用到的几个图层导入SDE中,如下图:
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值