以最小的角色和特权创建DB2 iSeries / AS 400用户,以加载和除去外部jar

问题描述

我们正在尝试创建一个具有最小角色和特权的DB2 AS400用户,这些用户可以加载和删除外部jar。我们创建了具有特殊权限SPCAUT的用户,例如* AUDIT,* IOSYSCFG,* JOBCTL,* SAVSYS,* SERVICE,* SPLCTL,但是用户无法加载/删除jar并出现以下错误

sql错误[42501]:[sql0551]未经授权,以 N类型 N。 对象sqlLib / Function / jar / user / xyz.jar / strong>

具有特殊权限的用户* ALLOBJ可以使用以下命令加载外部jar

Call sqlJ.DB2_INSTALL_JAR(?,?,?)。 * ALLOBJ权限也向所有用户定义的模式授予了其他DML权限,这在我们的情况下不是必需的。请为可以加载和删除jar的最低角色和特权提供帮助。

P.S,控制语言创建操作系统级别用户的命令:

CRTUSRPRF USRPRF(<user_name>) PASSWORD(<password>) SPCAUT(*ALLOBJ)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)