最小 SQL 权限
Blue Prism 数据库正常运行所需的最小 SQL 权限:
- db_datareader
- db_datawriter
- 前缀为 bpa_ 的所有角色。例如:
- bpa_ExecuteSP_DataSource_bpSystem
- bpa_ExecuteSP_DataSource_custom
- bpa_ExecuteSP_System
带有前缀“bpa_”的角色仅在使用产品内置的“创建数据库”函数或手动使用 CreateScript 命令配置数据库后才可用。
最小 SQL 权限不提供在产品中执行“创建”或“升级”数据库操作的适当权限,因此在需要执行任何此类操作时,需使用相应的管理员帐户:
- 创建数据库—dbcreator(服务器角色)或 sysadmin(服务器角色)
- 升级数据库:
- 删除现有数据库时—sysadmin(服务器角色)
- 不删除现有数据库时—sysadmin(服务器角色)或 dbowner(数据库角色)
要针对现有数据库手动执行“创建”或“升级”数据库脚本(可通过 Blue Prism 支持部门获得),执行操作的用户需具有以下 SQL 权限:
- DBCreate:dbcreator(服务器角色)或 sysadmin(服务器角色)
- DBUpgrade:sysadmin(服务器角色)或 dbowner(数据库角色)
- 删除现有数据库时—sysadmin(服务器角色)
- 不删除现有数据库时—sysadmin(服务器角色)或 dbowner(数据库角色)
此外,建议将运行 Blue Prism 数据库的 SQL 用户的权限授予自定义表类型 <schemaname>.IntIdTableType。SQL 命令的示例如下所示,其中 [dbo] 是 <schemaname>,[用户] 是运行 Blue Prism 数据库的 SQL 用户:
复制
GRANT EXEC ON TYPE::[dbo].[IntIdTableType] TO [User]
GO
如果未授予此权限,用户将无法从 Control Room 查看会话日志,除非他们是管理员用户。会话日志表将显示空白,应用程序服务器的 Blue Prism 事件日志中将显示错误消息,例如:
System.Data.SqlClient.SqlException (0x80131904): 对象“IntIdTableType”、数据库“BPv7”、模式“dbo”的 EXECUTE 权限已遭到拒绝。