我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 操作系统 > Linux > 使用经验 > 加密存储过程,授于其它用户执行
热门文章排行
热门文章排行 一步一步的制作arm-linux交叉编译环(12-05)
深入理解硬盘的Linux分区(12-22)
深入浅出定制Linux系统环境变量(12-05)
Linux常用基本命令(二)(10-13)
红旗Linux5.0桌面正式版光盘安装{图(11-15)
精采文章排行
精采文章排行 vi基本技巧(11-16)
Linux历史篇(11-16)
Linux不是Windows(11-16)
第一次进入红旗后,应该做的几件事(11-15)
详解linux与win分区格式(11-15)
技术专题推荐
网管论坛交流
 

加密存储过程,授于其它用户执行 

作者:佚名   来源:Linux 宝库   点击:   日期:2006-12-05


-->

  随着社会的分工与合作越来越密切,同一台服务器里可能会运行几家公司不同的服务产品,
  
  有时候服务之间需要互相提供数据,以实现经济上的双赢;当然各自的安全和独立性也需要保证。
  
  如果这样的服务后台用的是ORACLE数据库,可以用加密存储过程,并授于其它用户执行的方法。
  
  首先我们要为提供的数据写一个正确合乎逻辑的存储过程或函数test_proc,假设源代码是test.sql。
  
  然后用wrap实用工具(默认的目录$ORACLE_HOME/bin)加密它:
  
  使用wrap的语法是:
  
  $wrap iname = input_file     [oname=output_file]
  ↑             ↑
  加密前存储过程或函数 加密后存储过程或函数,默认的后缀为*.plb
  
  举例: $wrap iname=test.sql
  
  会在当前目录产生test.plb加密的存储过程或函数
  
  备注: Windows和unix平台的下wrap生成*.plb加密文件可以通用,版本是向上兼容的。
  
  最后编译这个加密后的test.plb
  
  SQL> @/tmp/test.plb
  
  并赋于相关合作用户(another_user)执行的权限
  
  SQL> grant execute on test_proc to another_user;
  
  其它的注意事项:
  
  合作用户不能有过多的权限, 使他们不能查数据字典和其它用户下的表,密码要起得难一些。






文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·轻松安装RedHat9.0 ·怎样安装Oracle9iforHP-UX双机
·安装过windows后如何安装linux ·深入理解硬盘的Linux分区
·在虚拟pc上安装linux操作系统 ·在Linux下安装BT服务器的捷径

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。