• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Oracle安全数据系统架构全接触

发布: 2008-2-03 16:13 | 作者: csdn | 来源: csdn | 查看: 21次 | 进入软件测试论坛讨论

领测软件测试网

·修改应用程序,对于开发环境是Develope2000的程序来说,主要是修改主程序的on-lo gon触发器:

  declare

  mm varchar2(6);

  begin

  logon(‘test‘,‘carton‘);

  select mima into mm from mmtest where usname=‘sfyy‘;

  mm:=mmtranslate(mm);

  logout;

  logon(‘sfyy‘,mm);

  end;

  然后再利用触发器WHEN-NEW-FROM-INSTANCE执行Callfrom或Newform等 命令,进入业务处理程序。这个主程序应当仅仅由管理员来掌握,编译之后将执行文件下发 到各收费点的Clien端。

  ·在System用户下,利用Oracle提供的pupbld.sql,建立表Productuserprofile,执行下面这样的命令,限制在非开发状态Sql命令的使用,例如

  insert into productuserprofile

  (product,userid,attribute,charvalue) values

  (‘SQL*Plus‘,‘TEST‘,‘CONNECT‘,‘DISABLED‘);

  insert into productuserprofile

  (product,userid,attribute,charvalue) values

  (‘SQL*Plus‘,‘SFYY‘,‘DELETE‘,‘DISABLED‘);这样,在SQL状态下,根本无法连接到TEST用户,而在 sfyy用户下,delete命令将不能执行。当然,DBA可以改变这些设置。

  当然了,这个仅仅是属于一种“应用技巧”,但是足可以把那些每天忙于更新系统的管理员舒服好几天了。但是另一方面,还要加强对源程序的管理,在Client端只存放执行程序。加强审计,发现异常现象,及时处理。这样才可以做到更高一层的“安全”。

  在下面,我主要是向大家介绍一个REM对GHXXB制立数据库触发子,密码的加密程序。

  REM 对GHXXB制立数据库触发子(当INSERT OR UPDATE GHXXB时触发)

  drop trigger scjmmm;

  create or replace trigger scjmmm

  before insert or update of mm On ghxxb For each Row

  Begin

  :new.mm:=ENCRYPT(:new.mm,:NEW.GH,TO_CHAR(SYSDATE,‘SS‘));

  End;

  /

  ---------------------------密码的加密程序ENCRYPT----------------------

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网