Ограничение доступа пользователей (в рамках одной схемы) к объектам (таблицам) с использованием хранилища базы данных в APEX
Я новичок в Database Vault, и я сделал ограничение для пользователей (в рамках другой схемы) от доступа к объектам, которые он работает, как ожидалось.
Теперь мое требование ограничить пользователей, которые находятся под той же схемой, и я пытался, но бесполезно.
Имя схемы: WALLET_TEST
Пользователи по этой схеме: user1(пользователь APEX, а не пользователь DB) и user2(пользователь Apex, а не пользователь DB)
Здесь я даю доступ только пользователю user1 (строка № 19-23). Мне нужно ограничить user2, даже если он находится в той же схеме WALLET_TEST.
Теперь я хочу видеть эту таблицу TEST в обозревателе объектов APEX, когда я вхожу с учетными данными user1, и она не должна быть видна для user2.
Но я вижу эту таблицу TEST, когда я вошел в систему с user2, так как этот пользователь также принадлежит к той же схеме.
Спасибо заранее и, пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Мой код:
--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;
/