度量快速开发平台-专业、快速的软件定制快开平台

标题: 如何给第三方人员提供oracle接口 [打印本页]

作者: 张兴康    时间: 2020-3-21 16:09
标题: 如何给第三方人员提供oracle接口
在实际项目中常常需要做接口提供给其他平台使用,需要给调用者提供Oracle数据库用户,此用户可能只能访问我方生产库中的某几张表,而且只能查询不能增删改,这就需要我们从Oracle数据库中给接口设置相应的权限,具体如下:

假设我方用户为scott,我们给第三方用户建立的接口用户为scott_read,我们开放给第三方用户的表为student表。

1.使用system用户登录:sqlplus system/password@orcl。

2.创建scott_read用户:create user scott_read(用户名) identified by tiger(密码)。

3.将connect和resource权限赋给scott_read用户:grant connect,resource to scott_read。

注意:此处一定注意不要将dba权限赋给scott_read,否则此用户可以操作我们数据库的任何东西,这是大忌。

4.将scott的student表查询权限赋给scott_read用户:grant select on scott.student(表或视图名) to scott_read。

5.创建同义词:create or replace synonym scott_read.student for scott.student。

至此,scott_read用户可以直接查询student表中的所有数据,并且不会给我们的数据库造成任何影响。



作者: 张兴康    时间: 2020-3-21 16:10
要对自己有信心,好贴自顶
作者: 万望    时间: 2020-3-21 18:31
前排必火
作者: 王爱东    时间: 2020-3-21 19:51
就是这样。把需要的表的select权限给对方即可。数据也安全。
作者: 陈晓龙    时间: 2020-3-23 10:54
原来这样授权所!
作者: 陈晓龙    时间: 2020-3-23 10:55
如果有案例就完美了
作者: 张兴康    时间: 2020-3-23 17:41
都这么全面了,你还要案例啊
作者: 王爱东    时间: 2020-3-25 09:42
基本上就是这样给其他系统用。建立一个账号,授权连接权限,然后把需要对方读取的表,设置读的权限给新建立的账号。
作者: 张军勇    时间: 2020-3-25 21:57
根据ORACLE自身的权限来控制数据读写权限,是很好的一种方式。
在军卫一号HIS中,基本都是通过用户来控制的。而在中联HIS中,却没有采用这种方式。




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2