Available with Workflow Manager license.
Creating the administrator geodatabase users
You can choose to add users to an enterprise geodatabase in SQL Server through Microsoft SQL Server Management Studio. The geodatabase users are underlying enterprise database users and store the ArcGIS Workflow Manager (Classic) feature classes and tables. You need to grant the appropriate permissions.
For more information on adding users and logins, see Add logins and users to SQL Server.
For Workflow Manager (Classic) workspace administrators, the following is suggested:
User Type | Role | SQL Server permissions |
---|---|---|
Data Creator | CONNECT |
|
The following scripts can be used in Microsoft SQL Server Management Studio to create a new database user to store the Workflow Manager (Classic) feature classes and tables and grant the appropriate permissions.
Create user and schema:
USE WMXDB
GO
EXEC sp_addlogin N'wmx', 'wmx', @logindb, @loginlang
GO
CREATE USER [wmx] FOR LOGIN [wmx]
GO
CREATE SCHEMA [wmx] AUTHORIZATION [wmx]
GO
ALTER USER [wmx] WITH DEFAULT_SCHEMA=[wmx]
GO
Grant privileges:
USE WMXDB
GO
EXEC sp_droprolemember 'gis_data_creator', 'wmx'
GO
EXEC sp_droprole 'gis_data_creator'
GO
CREATE ROLE gis_data_creator AUTHORIZATION dbo
GO
GRANT CREATE TABLE TO gis_data_creator
GO
GRANT CREATE PROCEDURE TO gis_data_creator
GO
GRANT CREATE VIEW TO gis_data_creator
GO
EXEC sp_addrolemember 'gis_data_creator', 'wmx'
GO
Verify roles:
EXEC sp_helprolemember 'gis_data_creator'
GO
Verify role permissions:
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 = 'gis_data_creator'
GO
Verify user permissions:
select USER_NAME(p.grantee_principal_id) AS principal_name,
dp.type_desc AS principal_type_desc,
p.class_desc,
OBJECT_NAME(p.major_id) AS object_name,
p.permission_name,
p.state_desc AS permission_state_desc
from sys.database_permissions p
inner JOIN sys.database_principals dp
on p.grantee_principal_id = dp.principal_id
where USER_NAME(p.grantee_principal_id) = 'wmx'
Associate Login wmx with User wmx:
USE WMXDB
GO
EXEC sp_change_users_login 'update_one','wmx','wmx'
GO
EXEC sp_helpuser 'wmx'
Creating the administrator database connection
You need to create an administrator database connection when the WMX workspace is stored in an enterprise geodatabase. Create a database connection in ArcCatalog with the WMX user; this will be the Workflow Manager (Classic) workspace location.
For more information, see Database connections in ArcMap.