列出用户对特定表 (DB2 AS400) 拥有的所有权限

问题描述 投票:0回答:1

使用 IBM AS400 上托管的 db2 数据库版本:V5R4M0 我在尝试列出用户对特定表拥有的权限时遇到问题。

HereIBM 列出了执行此操作的不同方法,但在使用不同示例时我收到文件未找到错误。使用 System i Navigator 我什至没有看到 SYSCAT 模式。浏览导航器,我能找到的最接近的是 SYSIBM 中名为 SQLTABLEPRIVILEGES

的视图

当我在特定用户上查询此视图时,它仅显示两个表,而该用户对许多其他表拥有权限。

我遇到的许多解决方案似乎不起作用,因为所使用的版本有多旧,并且库/表/视图不存在。

我们正在过渡遗留的 RPG 应用程序,我只知道根据需要绕过系统,我的主要角色是 .NET 开发人员。 因此,任何帮助将不胜感激。

privileges db2-400
1个回答
0
投票

如果您只为用户返回 2 个对象,请尝试,

也许是群组中的用户?使用 AS400 命令行中的 DSPUSRPRF 命令进行查找。然后您可以查找用户将拥有的组的权限。

如果您寻找 *PUBLIC 用户的权限?所有用户都可以访问这些对象。

旁白:

查看对象拥有的权限, dspobjaut lib/obj *类型 例如。 dspobjaut libname/文件名 *file

(在 AS400 命令行中键入 dspobjaut(或任何命令),然后按 F4 显示命令参数。然后在屏幕上的任意位置按 F1 即可为您提供有关标题和参数的帮助)

(正在打字

进入cmd

后跟部分命令提供帮助

例如。

进入cmdaut

在这种情况下 )

© www.soinside.com 2019 - 2024. All rights reserved.