Oracle数据库下,如何有效控制用户查询权限

feilong816 2004-07-01 11:19:59
想建立或修改一下用户david,密码也是david
要给他什么角色或者权限才能让他只能查询指定的表class,或者表student,而不让他有查询其他表的权限

如果分不够可以再加.

谢谢!
...全文
258 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
feilong816 2004-07-01
  • 打赏
  • 举报
回复
谢谢,马上就试
freddy2003 2004-07-01
  • 打赏
  • 举报
回复
你另外建一个账号试一试,
我试过了,没有问题的
feilong816 2004-07-01
  • 打赏
  • 举报
回复
但是connect角色有很多权限,如下:

alter session
create cluster
create database link
create session
create sysnonym
create table
create view

我不能让他有那么多的权限,谢谢
showmetoyou 2004-07-01
  • 打赏
  • 举报
回复
你只要给它CONNECT角色就可以了啊 !视图和表的操作当然相同了 !
feilong816 2004-07-01
  • 打赏
  • 举报
回复
connect具有的系统权限:
alter session
create cluster
create database link
create session
create sysnonym
create table
create view

如果让他有那么多的权限的话,那原先授予只查询指定表已失去意义了

谢谢
feilong816 2004-07-01
  • 打赏
  • 举报
回复
但我验证过了,只要有connect就有权限查询其他的表了
freddy2003 2004-07-01
  • 打赏
  • 举报
回复
connect权限都没有,你就不要想连接oracle了,connect权限是一个用户最基本的权限
feilong816 2004-07-01
  • 打赏
  • 举报
回复
谢谢

但是还是那个问题,如果我不给他connect,或者EW_user,dba,角色,如何让其连接oracle
我用SQL Plus不成功

因为给他那些角色,他就有权查看其他的表了
谢谢
freddy2003 2004-07-01
  • 打赏
  • 举报
回复
举一反三
GRANT SELECT ON 方案.视图 TO david

feilong816 2004-07-01
  • 打赏
  • 举报
回复
但是我要用这个用户用程连接,其他方面还需要做什么,给他什么角色,以最小权限来说,不给他任何角色,他不能连接到数据库.

处理的是视图

谢谢
feilong816 2004-07-01
  • 打赏
  • 举报
回复
如果是视图呢?
showmetoyou 2004-07-01
  • 打赏
  • 举报
回复
登陆数据库后,在左边用户目录下找到该用户,点击右边的对象,找到实例下的class表!旁边就可以给它SELECT授权!点击向下的按钮就OK了!
freddy2003 2004-07-01
  • 打赏
  • 举报
回复
授权:
GRANT SELECT ON 方案.表名 TO david
GRANT update ON 方案.表名 TO david


使用
select * from 方案.表名

feilong816 2004-07-01
  • 打赏
  • 举报
回复
可以假设用oracle客户端,或者SQl Plus

操作用户管理员system

加分多少,看难度,实现程度.

谢谢!

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧