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

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

39得票4回答
MySQL授权所有权限给数据库,除了一个表

我一直无法找到一个合理的解决方案来实现以下目标: 我希望在一个数据库(或具有相同架构的一系列数据库)上拥有所有权限的用户,除了一个表格之外,他们只能拥有SELECT权限。 基本上,我想让用户在数据库中自由操作,但不能更新特定的表格。 目前,我尝试过以下方法,但均无效: 授予该数据库(...

34得票3回答
MySQL存储过程权限

我想让一个用户在MySQL数据库中运行存储过程时,只有在存储过程级别上才能具备权限,而不是允许用户在数据库中执行任何存储过程。我尝试执行以下代码:GRANT EXECUTE ON myDB.spName TO 'TestUser'@'localhost'; 但我一直收到以下错误:非法的 GRA...

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

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

31得票2回答
颁发给域\用户的GRANT语法

我想给一个活动目录用户访问仅限于一个特定的表。我希望他们可以插入、更新、删除等操作,但是只限于那个表。我知道这个命令:GRANT Insert, Select on Tablename to user 但是我无法弄清楚如何在语法上让"domain\user"起作用。 我尝试了:GRANT In...

26得票7回答
SQL Server:你能限制访问仅限于一个表吗?

我认为答案是否定的,但我想让某人访问一个 SQL Server 数据库,但我只想让他们访问一张表。 要限制某人只能访问一个数据库很容易,但我不知道是否可以仅限于一张表。 我的想法是创建另一个带有对其他表的同义词的数据库,然后限制对该数据库的访问,但我想知道是否有更好的方法。 我也不确定它...

25得票2回答
在表中仅授予一列的alter权限

我想授予一个用户只能编辑我的表中的一列,应该使用什么命令?我使用的是Oracle 11g数据库。我已经知道如何仅授予整个表的读取或删除权限,但如何针对单个列或多个列执行操作?请提供一个示例。

24得票1回答
如何将所有视图的权限授予任意用户

如何将所有函数和视图的读取/选择权限授予任意用户?我使用 psql --user=postgres -d mydb -f myview.sql 创建了多个函数和视图,然后运行以下命令:GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser; 我被授予了所...

24得票5回答
授予 Oracle 多个表的 SELECT 权限

我有三个表,分别是table1、table2和table3。我想将这些表授权给一个名为user1的用户(select权限为例)。我知道可以使用以下命令进行授权:grant select on table1 to user1; grant select on table2 to user1; g...

23得票3回答
如何限制MySQL用户访问特定表格?

我该如何在MySQL数据库中将用户帐户限制为特定表。例如:UserName: RestrictedUser DatabaseName: db_Payroll TableName: tb_Employees tb_Users tb_Payroll_YYMMDD tb_Payr...