ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

在 SQL Server 中向 Reviewer 工作空间组件授予权限

需要 Data Reviewer 许可。

  • 授予权限
  • 验证角色
  • 验证角色权限
  • 创建编辑器用户
  • 创建查看器用户

地理数据库管理员必须向将要访问 Reviewer 工作空间的所有地理数据库用户授予以下表的特定权限。这可以通过创建数据库角色并向各个用户分配角色来实现。

注:

对示例进行复制和粘贴可能会导致语法错误。

授予权限

在 SQL Server Management Studio 中,可通过方案向 Reviewer 工作空间表授予权限。示例脚本显示如何从角色中移除现有成员以及如何删除角色。然后重新创建角色并通过方案对角色分配权限。

USE [revdb]
GO
EXEC sp_droprolemember 'rev_editor', 'giseditor'
GO
EXEC sp_droprole 'rev_editor'
GO
EXEC sp_addrole 'rev_editor', 'rev'
GO
GRANT DELETE ON SCHEMA::[rev] TO [rev_editor]
GRANT EXECUTE ON SCHEMA::[rev] TO [rev_editor]
GRANT INSERT ON SCHEMA::[rev] TO [rev_editor]
GRANT SELECT ON SCHEMA::[rev] TO [rev_editor]
GRANT UPDATE ON SCHEMA::[rev] TO [rev_editor]
GO
EXEC sp_droprolemember 'rev_viewer', 'gisviewer'
GO
EXEC sp_droprole 'rev_viewer'
GO
EXEC sp_addrole 'rev_viewer', 'rev'
GO
GRANT SELECT ON SCHEMA::[rev] TO [rev_viewer]
GO

验证角色

将列出角色。

EXEC sp_helprolemember 'rev_editor'
GO
EXEC sp_helprolemember 'rev_viewer'
GO

验证角色权限

将列出分配到角色的权限。

select dp.NAME AS principal_name,
 dp.type_desc AS principal_type_desc,
 o.NAME AS object_name,
 p.permission_name,
 p.state_desc AS permission_state_desc 
 from sys.database_permissions p
 left OUTER JOIN sys.all_objects o
 on p.major_id = o.OBJECT_ID
 inner JOIN sys.database_principals dp
 on p.grantee_principal_id = dp.principal_id
 where dp.NAME in ('rev_editor','rev_viewer')
GO
提示:

如果用户具有修改数据库方案以及添加自定义错误描述的权限,则仅授予用户对 RevAdminCustomFields 和 RevAdminDescriptions 表的选择、更新、插入和删除权限。

创建编辑器用户

用户应该有他们自己的登录帐户名。下面的示例显示了如何创建编辑器地理数据库用户。

创建编辑器登录帐户。

USE master
GO
EXEC sp_addlogin N'giseditor', 'gis$editor', @logindb, @loginlang
GO

在 REVDB 中为登录帐户创建用户。

USE [revdb]
GO
CREATE USER [giseditor] FOR LOGIN [giseditor]
GO

将用户添加到编辑器角色。

USE [revdb]
GO
EXEC sp_addrolemember N'rev_editor', N'giseditor'
GO

创建查看器用户

用户应该有他们自己的登录帐户名。下面的示例显示了如何创建查看器地理数据库用户。

创建查看器登录帐户。

USE master
GO
EXEC sp_addlogin N'gisviewer', 'gis$viewer', @logindb, @loginlang
GO

在 REVDB 中为登录帐户创建用户。

USE [revdb]
GO
CREATE USER [gisviewer] FOR LOGIN [gisviewer]
GO

将用户添加到编辑器角色。

USE [revdb]
GO
EXEC sp_addrolemember N'rev_viewer', N'gisviewer'
GO

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明