壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6549|回复: 15

11i中如何创建一个类似apps的特权用户!

[复制链接]
发表于 2005/4/12 08:42:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
11i自带的apps特权用户,几乎可以访问系统中所有的objects,但是由于这个用户权限过大,几乎可以赠删改任何内容,对于只需要连进系统作一些查询的人来说,拥有了apps的密码几乎就可以无所不能,为了防止这种情况,我们希望建立一个特权用户,他拥有apps用户中所有的查询权限,但是除了自己的objects,不能对其他用户的objects作赠删改,请问有何方法?
我log 过tar,oracle的support说这个不在服务范围内,郁闷!!!
 楼主| 发表于 2005/4/12 08:46:07 | 显示全部楼层
apps用户几乎拥有所有模块的操作权限。将SELECT ANY DICTIONARY ,SELECT ANY SEQUENCE,SELECT ANY TABLE TO "KMUSER" 这几个权限付于创建的用户后,这个用户倒是拥有了查询其他user objects的权限,但是在作查询的时候必须 要输入objects的owner,才能进行查询,不能像apps一样直接输入objects name即可(apps拥有这些objects的同义词),但是如果一个一个的创建的话,哪么多同义词,手工创建到什么时候呀?有没有更快捷的方法?
发表于 2005/4/12 08:55:57 | 显示全部楼层
这个问题,我让我们公司的DBA给你看一下吧。fifali 是DBA
发表于 2005/4/12 09:18:52 | 显示全部楼层
这个要求挺普遍的,取决于你要用这个用户进行什么操作:1、如果是在DB级进行查询,仅与APPS相同访问各个Schema的Table和APPS的视图,可以 grant select on any table 的方式;或者采用以SQL生成SQL的方式来赋权,例如:select 'grant select on '||owner||'.'||object_name||' to APPS2;' from dba_objects where owner = 'APPS' and object_type = 'VIEW'2、如果是要在ERP系统中“帮助”->“检查”中的密码,那只能是APPS的密码,不能是其他自定义用户。权限也不能更改。
 楼主| 发表于 2005/4/12 10:34:29 | 显示全部楼层
这样不行吧??这样同样也只是完成了授权工作,但是在用apps2查询其他owner的objects的时候还得输入owner例如:conncect apps2/apps2select * from inv.xxx我现在需要想办法把owner inv去掉,直接输入objects name,和用apps查询一样(apps由于拥有这些objects的同义词,所以无需输入owner)
发表于 2005/4/12 14:03:02 | 显示全部楼层
没办法啊,这是两个用户啊。需要的化,就在 APPS2 中建对应的同义词其实在 APPS 下能够不带 Owner 而访问各个Schema下的对象也是建了一系列对应的同义词,例如:create synonym GL_BALANCES
  for GL.GL_BALANCES;
 楼主| 发表于 2005/4/13 08:52:46 | 显示全部楼层
我想问的就是如何找一个简便的方法,快速的建立所有的同义词?用exp+row=N,倒出apps所有objects的语法,然后利用vi去掉那些无用的东西,修改相应的owner,然后作成一个脚本运行是否可行?
发表于 2005/4/13 12:17:37 | 显示全部楼层
用这个SQL生成一个 SQL脚本文件:select 'create synonym apps2.'||synonym_name||' for '||table_owner||'.'||table_name||';' from dba_synonyms where owner = 'APPS'
运行后生成 APPS2下的同义词
 楼主| 发表于 2005/4/13 13:11:05 | 显示全部楼层
高!!这样的话就应该可以了,我先试试看!
 楼主| 发表于 2005/4/13 16:41:22 | 显示全部楼层
搞定了,多谢!
 楼主| 发表于 2005/4/14 15:58:11 | 显示全部楼层
又遇到了新问题,如何批量创建apps的view给新用户呢?
发表于 2005/4/14 16:16:19 | 显示全部楼层
?不是通过同义词来实现吗?同义词也可以是针对 View 的啊。
 楼主| 发表于 2005/4/14 16:51:50 | 显示全部楼层
但是现在新建的用户根本无法查询apps的view呀!
 楼主| 发表于 2005/4/14 16:57:59 | 显示全部楼层
这样行吗?

[此贴子已经被作者于2005-4-16 9:40:19编辑过]

 楼主| 发表于 2005/4/14 17:04:54 | 显示全部楼层
刚才试验了一下,可以了![em07][em07][em07]
发表于 2006/6/28 14:11:24 | 显示全部楼层

good

高!实在是高。以前我还得写一个pl/sql程序来完成,没想到你现在只用一条语句就OK了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 20:51 , Processed in 0.018790 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表