• 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>

     

  • 相关阅读:
    实现JDK代理
    Dictionary字典类介绍
    在服务器上新建虚拟机及安装系统
    开启远程桌面设置
    Windows Server 2008 R2远程协助选项灰色
    server 2012系统更改电脑密码
    eclipse + maven + scala+spark环境搭建
    C#数据路接口中获取SQL数据的用法
    C#常用快捷键
    oracle常用的快捷键
  • 原文地址:https://www.cnblogs.com/hxlasky/p/15406536.html
Copyright © 2020-2023  润新知