Ограничение доступа пользователей (в рамках одной схемы) к объектам (таблицам) с использованием хранилища базы данных в 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;  
/  

0 ответов

Другие вопросы по тегам