Authorization IDs
连接或登录 Db2 的每个过程都由一个或多个 Db2 短标识符(ID)表示,这些标识符称为授权ID。 授权ID由默认程序或用户编写的退出例程分配给进程。
分配授权ID后,每个流程都会收到一个唯一的ID,称为主授权ID。 所有其他ID均为辅助授权ID。 此外,一个ID(主ID或辅助ID)被指定为当前 SQL ID。 您可以在会话期间更改SQL ID的值。
- 角色
- 在可信的环境中,角色是可用的。 您可以在可信环境中定义角色并将其分配给授权ID。 当与角色关联并使用可信连接时,授权ID将继承授予该角色的所有权限。
- 主授权标识
- 通常,主授权ID用于识别流程。 例如,在通过TSO附件设施启动的流程中,主授权ID与TSO登录ID相同。 另一个例子是,统计和性能跟踪记录使用主授权ID来识别流程。
- 辅助授权标识 (secondary authorization ID)
- 辅助授权ID(可选)可拥有流程中可用的额外权限。 例如,辅助授权ID可以是 Resource Access Control Facility ( RACF® )组ID。
- SQL 标识
- SQL授权ID(SQL ID)拥有在进程发出某些动态SQL语句时行使的权限。 SQL ID可以设置为与主ID或任何辅助ID相同。 如果一个进程的授权ID具有SYSADM权限,且“单独安全”子系统参数设置为“否”,则该进程可以将SQL ID设置为任何授权ID。 如果将“单独安全”设置为“是”,则系统管理员权限只能将其SQL ID设置为辅助ID之一。 即使当前 SQLID 为静态语句,此规则也适用。 当前 SQLID 不能设置为角色。
- RACF 标识
- RACF ID通常是主授权ID和次授权ID( RACF 组)的来源。 当您使用 RACF 访问控制模块或多级安全系统时,将直接使用 RACF ID。