如何创建一个只读用户

想要在生产数据库系统上创建一个只读用户view,让他只能对数据库的表有select权限,没有其他任何权限。该如何做哪?
参与7

7同行回答

weiruan85weiruan85数据库管理员ibm
回复 7# Jcm 角色也是个好方法显示全部
回复 7# Jcm

角色也是个好方法收起
政府机关 · 2014-01-13
浏览612
JcmJcm数据库管理员广东
可以考虑一下更换只读用户view的默认角色实现。创建一个新角色info_read,然后把相应表的读权限赋予info_read,把view用户的默认角色由public改成info_read。--创建角色create role info_read;……--修改view用户的默认角色grant default role info_read to view--激活新角...显示全部
可以考虑一下更换只读用户view的默认角色实现。
创建一个新角色info_read,然后把相应表的读权限赋予info_read,把view用户的默认角色由public改成info_read。
--创建角色
create role info_read;
……
--修改view用户的默认角色
grant default role info_read to view
--激活新角色
SET ROLE info_read
如果这样还不彻底,再考虑把view用户的public给回收掉。
informix数据库一个用户可以被授予多个角色,但在某一时刻,对任意用户只能启用一个非缺省角色。收起
互联网服务 · 2014-01-12
浏览750
hello550hello550数据库管理员黄河农村商业银行
不敢收回public权限啊显示全部
不敢收回public权限啊收起
银行 · 2014-01-09
浏览670
光洋山光洋山数据库架构师金融科技公司
貌似做不到,因为权限都是赋予给了public的,除非收回public权限显示全部
貌似做不到,因为权限都是赋予给了public的,

除非收回public权限收起
软件开发 · 2013-12-26
浏览642
wangzk0206wangzk0206联盟成员数据库管理员scrcu
回复 2# weiruan85     我grant connect之后就具备了select的权限,同时还有update、delete等权限。只有通过收回public的相应权限才行。不知道为啥?不敢收回public的这些权限,害怕影响现有生产啊!...显示全部
回复 2# weiruan85


    我grant connect之后就具备了select的权限,同时还有update、delete等权限。只有通过收回public的相应权限才行。不知道为啥?不敢收回public的这些权限,害怕影响现有生产啊!收起
银行 · 2013-12-25
浏览627
weiruan85weiruan85数据库管理员ibm
先grant connect, 然后是表上的 select 权限。> grant connect to db2inst2 ; Permission granted.> grant select on test to db2inst2 ;  Permission granted.显示全部
先grant connect, 然后是表上的 select 权限。

> grant connect to db2inst2 ;

Permission granted.


> grant select on test to db2inst2 ;  

Permission granted.收起
政府机关 · 2013-12-25
浏览672
weiruan85weiruan85数据库管理员ibm
回复 3# wangzk0206     回收public 影响还是比较大,你先在测试环境测试一下。生产上谨慎一些。   只读用户的权限 需要用revoke all from public 来回收,没有其他好的方法。显示全部
回复 3# wangzk0206


    回收public 影响还是比较大,你先在测试环境测试一下。生产上谨慎一些。
   只读用户的权限 需要用revoke all from public 来回收,没有其他好的方法。收起
政府机关 · 2013-12-25
浏览633

提问者

wangzk0206
数据库管理员scrcu

问题状态

  • 发布时间:2013-12-25
  • 关注会员:0 人
  • 问题浏览:4204
  • 最近回答:2014-01-13
  • X社区推广