如何确定db2secGetAuthIDs中initsessionidtype的正确返回值

如何确定db2secGetAuthIDs中initsessionidtype的正确返回值,db2,db2-luw,Db2,Db2 Luw,我们正在为DB211.5实现一个定制的安全插件。在db2secGetAuthIDs的实现中,会返回initsessionidtype。请参阅此处的文档:() 它详细说明了可能的返回值为: DB2SEC_ID_TYPE_AUTHID (0) DB2SEC_ID_TYPE_ROLE (1) 是否应该根据用户注册表中是否存在AUTHID返回DB2SEC\u ID\u TYPE\u AUTHID,否则返回DB2SEC\u ID\u TYPE\u角色,或者是否需要处理其他上下文?在与IBM Db2团队直

我们正在为DB211.5实现一个定制的安全插件。在
db2secGetAuthIDs
的实现中,会返回
initsessionidtype
。请参阅此处的文档:()

它详细说明了可能的返回值为:

DB2SEC_ID_TYPE_AUTHID (0)
DB2SEC_ID_TYPE_ROLE (1)

是否应该根据用户注册表中是否存在AUTHID返回
DB2SEC\u ID\u TYPE\u AUTHID
,否则返回
DB2SEC\u ID\u TYPE\u角色
,或者是否需要处理其他上下文?

在与IBM Db2团队直接接触后,答案是您只需要设置
*initsessionidtype
DB2SEC\u ID\u TYPE\u AUTHID
,因为这是唯一可用的类型。任何其他操作都将返回错误。

用于
db2secGetAuthIDs
gssapi_simple.c
中的示例代码的行
*initsessionidtype=0;/*待定--sil*/
。这表明不仅仅是您自己对本文档感到困惑。然而,这个值似乎是安全的,因为您将知道您的插件是否对角色进行了特殊处理。也许可以向IBM支持部门申请,因为获取DB2LUW的文档更改是目前不可能完成的任务,没有人在家!