zoukankan      html  css  js  c++  java
  • vault应用例子(禁止sys用户访问其他用户下的表)

    环境:

    OS:Centos 7

    DB:11.2.0.4

     

    1.创建普通用户
    开启了vault后,创建用户只能通过dbvmgr账号创建

    SQL> connect dbvmgr/Oracle#123
    Connected.
    SQL> create user jt identified by oracle;

    User created.

    SQL> grant connect,resource to jt;
    grant connect,resource to jt
    *
    ERROR at line 1:
    ORA-47410: Realm violation for GRANT on UNLIMITED TABLESPACE

    发现授权报错,因为这里不能使用dbvmgr收取,需要使用sys账号授权.

    好像不能使用connect授权,换成create session就可以了
    SQL> grant resource to JT;
    SQL> grant create session to JT;

     

    2.新用户登录创建表并写入数据

    [oracle@11g ~]$ sqlplus /nolog
    SQL> connect jt/oracle
    Connected.
    
    SQL> create table tb_aa(id number,name varchar2(32));
    
    Table created.
    
    SQL> insert into tb_aa values(1,'name1');
    insert into tb_aa values(2,'name2');
    
    1 row created.
    
    SQL> 
    1 row created.
    
    SQL> insert into tb_aa values(3,'name3');
    
    1 row created.
    
    SQL> insert into tb_aa values(4,'name4');
    
    1 row created.
    
    SQL> insert into tb_aa values(5,'name5');
    
    1 row created.
    
    SQL> commit;
    
    Commit complete.

     

    3.这个时候我们使用sys登录查看表数据

    SQL> connect / as sysdba
    Connected.
    SQL> select * from jt.tb_aa;
    
            ID NAME
    ---------- --------------------------------
             1 name1
             2 name2
             3 name3
             4 name4
             5 name5

     

    这个时候我们是可以查看得到jt账号下的表数据的,下面我们创建vault领域,不让sys账号查看

    4.浏览器登录dvb
    https://192.168.56.144:1158/dva/login.jsp

    输入账号密码:dbvowner/Oracle#123
    如下:

     

     

     

     

     

     

     

    这个时候sys就无法访问jt用户下的表数据了

    SQL> select * from jt.tb_aa;
    select * from jt.tb_aa
    *
    ERROR at line 1:
    ORA-01031: insufficient privileges


    SQL> show user;
    USER is "SYS"
    SQL>

     

  • 相关阅读:
    4.9 省选模拟赛 圆圈游戏 树形dp set优化建图
    C#异步编程の-------异步编程模型(APM)
    C#异步编程の----Threadpool( 线程池)
    C#の----Func,Action,predicate在WPF中的应用
    C#常见委托のdelegate定义,Func,Action,Predicate总结
    c++のmap的遍历
    C#深度学习の----深拷贝与浅拷贝
    NSIS学习记录の----查找注册表某个键是否存在
    WPFの操作文件浏览框几种方式
    C#Url处理类
  • 原文地址:https://www.cnblogs.com/hxlasky/p/15406536.html
Copyright © 2011-2022 走看看