限制用户(在相同架构下)使用APEX中的数据库保险库访问对象(表)

时间:2018-06-27 14:56:46

标签: oracle oracle-apex-5 oracle-vault

我是Database Vault的新手,并且已经完成了限制用户(在不同架构下)访问其按预期方式工作的对象的操作。

现在,我要求限制使用相同模式的用户,我已经尝试过但没有用。

架构名称:WALLET_TEST

此模式下的用户:user1(APEX用户而不是数据库用户)和user2(Apex用户而不是数据库用户)

在这里,我仅授予对user1的访问权限(第19至23行)。 即使他在同一架构WALLET_TEST中,我也需要限制它。

现在,当我使用user1凭据登录时,我想在APEX的对象浏览器中看到此TEST表,而对于user2应该不可见。

但是当我用user2登录时,我看到了这个TEST表,因为该用户也属于同一模式。

在此先感谢您是否需要更多信息。

我的代码:

    --Realm Creation  
begin   
dbms_macadm.create_realm(realm_name =>'Test Realm',  
description =>'Realm to protect Test table from users under a same schema',  
enabled =>'Y',  
audit_options =>3);  
END;  
/  
--adding object to realm  
BEGIN  
 DVSYS.DBMS_MACADM.ADD_OBJECT_TO_REALM(  
  realm_name   => 'Test Realm',   
  object_owner => 'WALLET_TEST',   
  object_name  => 'TEST',   
  object_type  => 'TABLE');   
END;  
/  
--giving access to user1  
BEGIN  
 DBMS_MACADM.ADD_AUTH_TO_REALM(  
  realm_name  => 'Test Realm',   
  grantee     => 'USER1');   
END;  
/  

0 个答案:

没有答案