229得票4回答
GRANT USAGE ON SCHEMA 究竟是做什么的?

我正在尝试第一次创建一个Postgres数据库。我为必须从我的PHP脚本访问数据库的数据库角色分配了基本的只读权限,并且我有一个疑问:如果我执行GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role; 还需要执行这...

225得票8回答
使用每个模式一个数据库还是使用一个数据库多个模式,哪种更好?

在我提出问题后,这条评论让我开始考虑是使用一个包含X个模式的数据库更好,还是反过来。 我正在开发一个Web应用程序,在人们注册时,我创建(实际上)一个数据库(不,这不是社交网络:每个人都必须访问自己的数据,永远不会看到其他用户的数据)。这是我用于先前版本的应用程序的方式(仍在MySQL上运行)...

46得票5回答
表截断的权限

在MSSQL中,我需要授予用户什么权限才能够截断表? 我试图授予最小的权限集合,但是我不能使用DELETE,因为表很大,而且我希望操作快速。

40得票5回答
授予用户仅查看MySQL视图的权限,而不允许其他任何操作。

这个问题最初使用的是MySQL 5.1.44,但也适用于MySQL 8.0+。 假设我有一个表,其中包含由应用程序的不同用户插入的记录。如何使特定用户只能看到该表中属于他/她的记录?我曾考虑过创建一个只包含他/她记录的 VIEW,但我不知道如何创建一个MySQL用户,使其只能看到那个 VIEW...

38得票3回答
在只读模式下打开SQL连接

假设用户拥有 MySQL 数据库的完全读写权限。是否存在一种方式(连接字符串中的某个参数)以相同的用户名和密码以只读模式连接到数据库? 我希望实现这一点而无需更改该用户的权限,因为在其他时间该用户可能还需要写入权限。如果可能的话,这将非常有用,可防止对数据库的意外修改。

34得票7回答
如何在PostgreSQL中为所有数据库创建一个只读权限的用户?

我想创建一个只能在所有数据库的所有表上进行选择操作的用户。我认为我可以获取数据库列表,并针对每个数据库应用以下命令:GRANT select ON DATABASE dbname to user1; 但是我得到了以下错误:ERROR: invalid privilege type SELEC...

31得票3回答
为用户授予在PostgreSQL中创建的任何新表的权限。

目前我正在使用此方法来授予权限:grant select on all tables in schema public to <user_name>; alter default privileges in schema public grant select on tables...

29得票3回答
禁用所有触发器的SQL Server - 无法找到对象“XXXX”,因为它不存在或您没有权限。

我正在尝试在SQL Server中运行此命令:disable trigger all on MYDB 这个对我来说失败了。我登录的帐户可以访问 MYDB,并且我几乎已经给它所有可用的权限(这是一个本地数据库,只属于我的帐户,所以没有问题)。我不明白为什么它告诉我找不到这个 MYDB?我以前做过...

27得票4回答
亚马逊红移授权 - 尽管用户对模式中的所有表都有授权,但无法访问新表

我在Amazon Redshift中遇到一种有趣的情况,我有一个用户X,他在公共架构中拥有所有表的选择权,但是一旦创建了一个新表,这个授予似乎不适用于新表。 这是正常行为吗? 如果是,如何处理才能维护模式级别的授权。谢谢。

25得票4回答
为什么PostgreSQL将用户和组合并为角色?

来自PostgreSQL文档: 角色的概念包含了“用户”和“组”的概念。在PostgreSQL 8.1之前的版本中,“用户”和“组”是不同种类的实体,但现在只有角色。任何角色都可以充当用户、组或两者。 为什么在8.1版中进行了这个更改? 也许从C编码者的角度来看,使用单个Role...