是否可以检查另一个 ORACLE 用户是否能够运行特定查询?此检查需要由 ADMIN 帐户执行。
原因是我们有使用 ADMIN 帐户运行的进程。非管理员可以向这些流程提交查询,因此我们希望能够在流程执行期间确认用户是否能够自己运行查询,如果不能,则结束执行。
另一部分是该进程由 Java 程序控制,所以如果在 Oracle 中没有办法做到这一点,也许 Java/JDBC 有解决方案?
Java:1.5 Oracle:10.2+ 所有涉及的表都是 ADMIN 模式的一部分,并且通过 SELECT/INSERT/UPDATE/DELETE table GRANTS 控制访问。
希望我已经足够清楚了