问题标签 [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.
oracle - 如何撤销sqlplus中用户的所有权限?
如何在 SQLPlus 中撤销用户的所有权限?我以身份登录,sysdba
我想撤销普通用户的所有权限。
我用谷歌搜索了这个查询
但我不明白我应该为用户放什么,等等。
postgresql - 如何限制用户在 PostgreSQL 中执行 COPY 查询?
我需要限制 pgsql 中的用户执行复制语句。我可以禁止执行任何 CRUD 操作。
sql-server - 移除特定用户组以执行特定数据库上的所有存储过程
我想要一个脚本来删除特定用户组以在 SQL Server 2014 中的特定数据库上执行所有存储过程。我在网上搜索并找到了Grant Revoke Permissions On Stored Procedures in SQL Server 中的示例。看起来我需要为所有存储过程创建脚本。
我还发现了另一个网站REVOKE Object Permissions (Transact-SQL)。但是我不知道如何将它编写为所有存储过程的一个脚本。
我也尝试在数据库中使用以下脚本,但销售组仍然拥有存储过程的权限。
有人能告诉我该怎么做吗?
postgresql - PostgreSQL 撤销所有用户和角色的所有权限
我在 Postgres 9.2.23 中有几个表,我需要定期更新权限(每天或每天多次)。我在其他地方维护了一个主列表,谁可以选择我用来授予权限的人。但是,我想确保曾经在名单上但已经退出的任何人都被撤销了所有特权。
我的想法是用类似的东西做一个大扫除:
在我将选择授予授权用户之前。但是,我无法弄清楚如何对所有用户/角色进行批量撤销。
我知道我可以生成当前具有特权的用户/角色列表并从那里开始,但我希望有一个捷径可以绕过它。
sql - 如何撤销列权限
我想撤销所有列权限。
我想返回空的上述 sql。
我试图从 postgres 和公共用户撤消所有表和数据库,但没有任何改变。喜欢这些 sql 命令;
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 是否总是需要在删除角色之前撤销权限?
- 如果不是,为什么这个特定的特权会这样?
oracle - 如何在 Oracle 中撤销更改会话权限
我将CREATE SESSION
权限授予最近创建的数据库用户,并授予他SELECT
对不同数据库模式的某些对象的权限。
我发现一个与最近创建的数据库不同的应用程序架构(SCHEMA#
),我想了解这种现象。v$session
USERNAME
我认为他执行了alter session set current schema
,我想知道是否可以撤销alter session
Oracle 11g 中的特权。
sql - 在 Oracle Developer 中撤销多个用户
我想根据 select 语句从用户列表中删除一个角色。我的 select 语句工作正常,但是当我尝试实现 revoke 语句时,我得到“缺少或无效的特权”。
我假设我缺少用于读取用户列表的命令的某些内容,但不确定如何使它在列表中循环。
db2 - DB2 从多个用户的数据库中撤销用户权限
我想撤销所有用户的所有权限,但数据库中的一个。DB2 10.5 LUW
我的思路是:
但我无法让它工作。
有任何想法吗?
snowflake-cloud-data-platform - 移动表格并撤销所有权限
我们需要用户将他们的表从他们的个人模式(user_db.username)移动到托管模式(userdb.groupname),它为选择访问提供了一组预定义的权限。在移动桌子时,我们需要完成以下工作:
- 将表移出旧模式
- 删除旧的选择授权
- 应用托管架构中的新授权
我已经查看了 Alter table .. rename to.. 文档,虽然这似乎可以移动表格,但它会保留旧的授权而不应用新的授权。
在 Snowflake SQL 中是否有选项或其他方法可以做到这一点?