如何检查用户是否具有java中数据库的写入权限

时间:2014-02-12 15:59:23

标签: java

我想检查用户是否具有使用java的给定数据库和服务器名称的写访问权限。

我正在使用Sybase数据库

例如

服务器:ABC_server

db:xx_db

我想基本上检查用户是否处于“读写”组。如果他在该组中,他肯定可以访问读写权限。

1 个答案:

答案 0 :(得分:1)

一般而言,数据库权限可以从数据库/模式级别权限开始,以特定的表和列级别选择/插入/更新权限。不同的数据库有不同的级别如果您想知道用户是否具有任何级别的权限,您可以执行以下操作之一:

  1. 查询数据库存储权限数据的系统表。
  2. 尝试运行该操作。操作错误表示未授予权限。
  3. 通常,系统表访问仅限于管理员用户。因此,第1号不是一种选择。然后你将只剩下第2号。尝试对您感兴趣的数据库和表格进行操作。如果操作失败,您就知道用户没有权限。如果操作成功,则可能必须回滚在操作是插入/更新时完成的更改。