域
域 是控制程序如何访问对象的对象的特征。 创建所有对象时,将为其分配域属性。
设置域后,它将在对象的生命周期内保持有效。 可能的属性为 system 和 user。
系统上的大多数对象类型都是在系统域中创建的。 在安全级别 40 或 50 运行系统时,只能使用提供的命令和可调用 API 来访问系统域对象。
以下对象类型可以是系统或用户域。 该列表包含符号对象类型。
- 用户空间 (*USRSPC)
- 用户索引 (*USRIDX)
- 用户队列(*USRQ)
用户域中类型为 *USRSPC , *USRIDX 和 *USRQ 的对象可由 MI 指令直接处理,而无需使用系统提供的 API 和命令。
注: 类型为 *PGM , *SRVPGM 和 *SQLPKG 的对象也可以在用户域中。 其内容不能由 MI 指令直接处理。
用户对象可以存在于用户域或系统域中。 QALWUSRDMN 系统值确定哪些库可以包含用户域用户对象。 缺省 QALWUSRDMN 系统值设置为 *ALL ,但单个系统上的系统管理员可以将其更改为一个库或库列表。 如果应用程序需要对 QALWUSRDMN 系统值中未指定的库中的用户域用户对象进行直接指针访问,那么系统管理员可以将该库添加到系统值。
在具有安全级别 40 或 50 的系统上创建用户域对象的能力由 QALWUSRDMN 系统值控制。 有关更多信息,请参阅 创建用户队列 (QUSCRTUQ) API中的 "用户队列域" 表。
注: 在为 C2 系统安全性配置的系统上, QALWUSRDMN 设置为 QTEMP (只有 QTEMP 库可以包含用户域用户对象)。