gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:27:37 25 4
gpt4 key购买 nike

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

我使用的是Sybase数据库

例如

服务器:ABC_服务器

数据库:xx_db

我想基本上检查用户是否处于“读写”组中。如果他在那个组里,他肯定会获得读写权限。

最佳答案

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

  1. 查询数据库存储权限数据的系统表。
  2. 尝试运行该操作。操作错误,表示未授予权限。

通常系统表访问仅限于管理员用户。因此,第一不是一个选择。那么你就只剩下2号了。尝试对你感兴趣的数据库和表进行操作。如果操作失败,您就知道该用户没有权限。如果操作成功,如果操作是插入/更新,您可能必须回滚所做的更改。

关于java - java中如何检查用户是否有数据库的写权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21733012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com