我是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;
/