Erteilen von Berechtigungen für die Reviewer-Workspace-Komponenten in SQL Server
Der Geodatabase-Administrator muss bestimmte Berechtigungen für die Tabellen für alle Benutzer gewähren, die auf den Reviewer-Workspace zugreifen. Erstellen Sie zu diesem Zweck Datenbankrollen und weisen Sie die Rollen den einzelnen Benutzern zu.

Copying and pasting the examples may cause syntax errors.
Erteilen von Berechtigungen
Erteilen Sie den Reviewer-Workspace-Tabellen in SQL Server Management Studio Berechtigungen über das Schema. Das Beispielskript veranschaulicht, wie vorhandene Mitglieder aus einer Rolle entfernt und die Rollen gelöscht werden. Erstellen Sie dann die Rolle neu, und weisen Sie der Rolle Berechtigungen über das Schema zu.
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
Überprüfen von Rollen
Hierdurch werden die Rollen aufgelistet.
EXEC sp_helprolemember 'rev_editor'
GO
EXEC sp_helprolemember 'rev_viewer'
GO
Überprüfen von Rollenberechtigungen
Hierdurch werden die Berechtigungen aufgelistet, die der Rolle zugewiesen sind.
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

Gewähren Sie einem Benutzer die Berechtigungen "SELECT", "UPDATE", "INSERT" und "DELETE" nur dann für die Tabellen "RevAdminCustomFields" und "RevAdminDescriptions", wenn der Benutzer berechtigt ist, das Datenbankschema zu ändern und benutzerdefinierte Fehlerbeschreibungen hinzuzufügen.
Erstellen eines Editor-Benutzers
Benutzer sollten über eigene Anmeldenamen verfügen. Das folgende Beispiel veranschaulicht, wie ein Editor-ArcSDE-Benutzer erstellt wird.
Erstellen Sie die Editor-Anmeldung.
USE master
GO
EXEC sp_addlogin N'giseditor', 'gis$editor', @logindb, @loginlang
GO
Erstellen Sie den Benutzer für die Anmeldung in der REVDB.
USE [revdb]
GO
CREATE USER [giseditor] FOR LOGIN [giseditor]
GO
Fügen Sie der Editor-Rolle den Benutzer hinzu.
USE [revdb]
GO
EXEC sp_addrolemember N'rev_editor', N'giseditor'
GO
Erstellen eines Viewer-Benutzers
Benutzer sollten über eigene Anmeldenamen verfügen. Das folgende Beispiel veranschaulicht, wie ein Viewer-ArcSDE-Benutzer erstellt wird.
Erstellen Sie die Viewer-Anmeldung.
USE master
GO
EXEC sp_addlogin N'gisviewer', 'gis$viewer', @logindb, @loginlang
GO
Erstellen Sie den Benutzer für die Anmeldung in der REVDB.
USE [revdb]
GO
CREATE USER [gisviewer] FOR LOGIN [gisviewer]
GO
Fügen Sie der Editor-Rolle den Benutzer hinzu.
USE [revdb]
GO
EXEC sp_addrolemember N'rev_viewer', N'gisviewer'
GO