-1

你好我如何创建角色

ReadOnly(Select any Tables under the tablespace)

InsertUpdateRoleOnly(To insert and update Data ,not delete)

在我的具有本地访问权限的表空间下这个用户?

4

2 回答 2

1

表归某人所有。所有者将权限授予其他用户或角色;在你的情况下,这将是一个角色。由于角色不依赖于表空间(您提到过),因此您可以像这样简单地创建它

create role r_read_only;

然后,所有者会将SELECT其表的特权授予该角色,例如

grant select on emp  to r_read_only;
grant select on dept to r_read_only;

这样的角色将被授予其他用户,例如

grant r_read_only to littlefoot;

并且用户littlefoot将能够从这些表中进行选择。


你的另一个角色也是如此,没有区别:

create role r_upd_ins;
grant insert, update on emp to r_upd_ins;
grant r_upd_ins to bigfoot;
于 2020-05-26T14:44:15.897 回答
0

不能在表空间级别授予特权。您必须授予特定表的权限。例如:

create role read_data_role;
grant select on [owner].[table_name] to read_data_role;

create role update_data_role;
grant insert, update on [owner].[table_name] to update_data_role;

grant read_data_role, update_data_role to [username];
于 2020-05-26T14:48:09.737 回答