Sign-up....

oracle权限问题,我觉得会经常遇到,希望能讨论透彻

1.system登陆,建立数据表table1,table2,由table1,table2生成视图view1

2.然后再建立新的用户名user1和密码,授予新用户名查询view1的权利

3.oracle能做到使用user1登陆进去只能看见view1吗

我用SQLSERVER做不行。能看见所有的表的名字,oracle中是怎么实现的呢!

[171 byte] By [msdn] at [2007-8-14 15:31:01]
# 1 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

oracle好象也不能

freddy2003 at 2004-7-29 7:48:27 >
# 2 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

system登陆后建的对象的owner都是system,别的user如果要访问加上sys.对象名(要查看system的view1还要求user有select * from view1的权限.). 如果希望user1登陆后只能看到view1,那就用user1登陆建view1.

dinya2003 at 2004-7-29 8:28:42 >
# 3 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

还要控制user1的其他权限,如果user1是DBA的话,我想他什么都能看见吧!

hqwang77 at 2004-7-29 8:41:18 >
# 4 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

oracle默认是访问自己的用户对象,如果要访问别的用户对象,

如果有权限,加上用户名在前面,如果没有权限要专门授予相应

的权限,建议建立数据表不要在系统表空间里面建立,这样不易与管理等

LGQDUCKY at 2004-7-29 9:27:33 >
# 5 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

权限问题

mickeylm at 2004-7-29 13:46:19 >
# 6 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

我的意思是说:oracle能否控制低权限的用户登陆进去后什么别的表名都看不到,只能看到DBA给自己分配查询权限的表。我想oracle能这样实现的话,开发具有授权功能的程序思路会非常清晰。

seatree at 2004-7-29 15:43:27 >
# 7 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

兩種方法;

1.grant ... 給權限

2.DBLINK

baojianjun at 2004-7-29 15:58:46 >
# 8 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

关键是授予的权限

netjia at 2004-7-29 16:35:50 >
# 9 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

首先用户应该只有connect身份。

其次grant select on view1 to user01;

因该就只能看了吧。

不过看得时候得写select * from System.view1

Engineer_develop at 2004-7-29 17:02:14 >
# 10 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

请楼上不要想当然,这种方法当然是闭着眼睛都能想到的方法,我只是问能否控制低权限的用户登陆近数据库后不能看见任何表对象的名称,我反正在SqlServer中不行,转来投靠Oracle,却告诉我要用Grant,我在Sqlserver中已经用过了,可就无论怎么样用户总能看见所有表对象的名称。

seatree at 2004-7-29 17:27:58 >
# 11 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

<<我只是问能否控制低权限的用户登陆近数据库后不能看见任何表对象的名称>>

oracle本来就是这样的,如果你只有视图的权限,你只能看到视图。你在什么地方可以看到表的名称?

drabit at 2004-7-30 10:34:01 >
# 12 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

oracle基本可以的!

要创建同义词!

qiansl at 2004-7-30 12:24:55 >
# 13 Re: oracle权限问题,我觉得会经常遇到,希望能讨论透彻

我就是要问这个

seatree at 2004-7-30 16:03:31 >

Oracle

All Classified