问题标签 [sql-revoke]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
14079 浏览

oracle - 如何撤销sqlplus中用户的所有权限?

如何在 SQLPlus 中撤销用户的所有权限?我以身份登录,sysdba我想撤销普通用户的所有权限。

我用谷歌搜索了这个查询

但我不明白我应该为用户放什么,等等。

0 投票
1 回答
531 浏览

postgresql - 如何限制用户在 PostgreSQL 中执行 COPY 查询?

我需要限制 pgsql 中的用户执行复制语句。我可以禁止执行任何 CRUD 操作。

0 投票
0 回答
312 浏览

sql-server - 移除特定用户组以执行特定数据库上的所有存储过程

我想要一个脚本来删除特定用户组以在 SQL Server 2014 中的特定数据库上执行所有存储过程。我在网上搜索并找到了Grant Revoke Permissions On Stored Procedures in SQL Server 中的示例。看起来我需要为所有存储过程创建脚本。

我还发现了另一个网站REVOKE Object Permissions (Transact-SQL)。但是我不知道如何将它编写为所有存储过程的一个脚本。

我也尝试在数据库中使用以下脚本,但销售组仍然拥有存储过程的权限。

有人能告诉我该怎么做吗?

0 投票
1 回答
3221 浏览

postgresql - PostgreSQL 撤销所有用户和角色的所有权限

我在 Postgres 9.2.23 中有几个表,我需要定期更新权限(每天或每天多次)。我在其他地方维护了一个主列表,谁可以选择我用来授予权限的人。但是,我想确保曾经在名单上但已经退出的任何人都被撤销了所有特权。

我的想法是用类似的东西做一个大扫除:

在我将选择授予授权用户之前。但是,我无法弄清楚如何对所有用户/角色进行批量撤销。

我知道我可以生成当前具有特权的用户/角色列表并从那里开始,但我希望有一个捷径可以绕过它。

0 投票
0 回答
207 浏览

sql - 如何撤销列权限

我想撤销所有列权限。

我想返回空的上述 sql。

我试图从 postgres 和公共用户撤消所有表和数据库,但没有任何改变。喜欢这些 sql 命令;

0 投票
1 回答
3991 浏览

sql - 无法删除被授予连接数据库的角色

我正在使用 PostgreSQL 10.4,我发现了一个奇怪的行为。

如果我们创建一个角色并将其授予CONNECT数据库:

然后我们不能删除这个角色,即使它根本不拥有任何对象,这个命令:

提高:

文档有点误导:

2B 类 — 依赖特权描述符仍然存在

2B000dependent_privilege_descriptors_still_exist

2BP01dependent_objects_still_exist

它说依赖对象仍然存在,但似乎没有依赖于这个特定角色的对象,它在数据库上没有任何东西。

无论如何,如果我们撤销CONNECT特权,那么角色可以被删除:

我刚刚检查了 PostgreSQL 9.5 上也存在这种行为。我觉得这有点奇怪,我不明白为什么这个特定的特权会导致删除角色失败。

补充意见

这真的很阻塞,因为我们既不能重新分配这个对象:

也不丢弃对象:

两者都引发相关错误:

正如@RaymondNijland 指出的那样,这一定是因为CONNECT权限被视为角色相关对象。以下查询:

CONNECT当被授予时返回单行:

当特权被撤销时,根本没有任何争吵。这至少解释了为什么我们不能重新分配对象。

关于依赖类型,文档指出:

SHARED_DEPENDENCY_ACL(一个)

被引用对象(必须是角色)在依赖对象的ACL(访问控制列表,即权限列表)中被提及。(A SHARED_DEPENDENCY_ACL条目不是为对象的所有者创建的,因为所有者SHARED_DEPENDENCY_OWNER无论如何都会有一个条目。)

但是我没有足够的洞察力来清楚地理解它。

我的问题是:

  • Postgres 是否总是需要在删除角色之前撤销权限?
  • 如果不是,为什么这个特定的特权会这样?
0 投票
1 回答
1120 浏览

oracle - 如何在 Oracle 中撤销更改会话权限

我将CREATE SESSION权限授予最近创建的数据库用户,并授予他SELECT对不同数据库模式的某些对象的权限。

我发现一个与最近创建的数据库不同的应用程序架构(SCHEMA#),我想了解这种现象。v$sessionUSERNAME

我认为他执行了alter session set current schema,我想知道是否可以撤销alter sessionOracle 11g 中的特权。

0 投票
1 回答
52 浏览

sql - 在 Oracle Developer 中撤销多个用户

我想根据 select 语句从用户列表中删除一个角色。我的 select 语句工作正常,但是当我尝试实现 revoke 语句时,我得到“缺少或无效的特权”。

我假设我缺少用于读取用户列表的命令的某些内容,但不确定如何使它在列表中循环。

0 投票
1 回答
448 浏览

db2 - DB2 从多个用户的数据库中撤销用户权限

我想撤销所有用户的所有权限,但数据库中的一个。DB2 10.5 LUW

我的思路是:

但我无法让它工作。

有任何想法吗?

0 投票
2 回答
1151 浏览

snowflake-cloud-data-platform - 移动表格并撤销所有权限

我们需要用户将他们的表从他们的个人模式(user_db.username)移动到托管模式(userdb.groupname),它为选择访问提供了一组预定义的权限。在移动桌子时,我们需要完成以下工作:

  1. 将表移出旧模式
  2. 删除旧的选择授权
  3. 应用托管架构中的新授权

我已经查看了 Alter table .. rename to.. 文档,虽然这似乎可以移动表格,但它会保留旧的授权而不应用新的授权。

在 Snowflake SQL 中是否有选项或其他方法可以做到这一点?