互联网服务Db2只读权限

db2 如何给普通用户某个schema下所有表的只读权限?

db2 如何给普通用户某个schema下所有表的只读权限,类似oracle中的select any table权限?显示全部

db2 如何给普通用户某个schema下所有表的只读权限,类似oracle中的select any table权限?

收起
参与18

查看其它 2 个回答atpeace331的回答

atpeace331atpeace331数据库管理员银行

我这边的一般做法是:
1、创建一个与 schema 相对应的角色 ROLE1
2、将该 schema 中的所有表的 select 或 insert 或 update 或 delete等特权赋予到这个角色 ROLE1 
3、将角色 ROLE1 赋予需要的普通用户

银行 · 2020-01-02
  • 创建角色这个我清楚,但您指的insert/update/delete等的特权指的什么权限?db2中特权指的不是4个实例权限10个数据库权限么?我刚接触db2,请您不要介意
    2020-01-06
  • 特权是 privileges,它不包括实例级别的那四个权限。特权,分为 数据库特权 和 数据库对象特权。select 或 insert 或 update 或 delete 主要是表、views、nickname的 特权,我们一般把 schema 中所有表的 select 特权分配给只读角色,然后将这个只读角色分配给需要的用户;把schema 中所有表的 insert、update、delete 特权分配给写角色,将写角色分配给需要在 schema下增删改查的应用用户。
    2020-01-06
  • 好的谢谢,我应该理解您的意思了
    2020-01-15

回答者

atpeace331
数据库管理员银行

atpeace331 最近回答过的问题

回答状态

  • 发布时间:2020-01-02
  • 关注会员:4 人
  • 回答浏览:6342
  • X社区推广