Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Oracle SQL Developer - ошибка создания Redaction policy к таблице  [new]
Правильный Вася
Member

Откуда:
Сообщений: 434
Developer 20.4.1.407, специально только что обновился, т.к. в 20.2 была та же проблема.

Подключаюсь к схеме, выбираю таблицу, ПКМ - Redaction - Add/Alter redaction policy.
И меня тут же отфутболивает "Grants missing on redaction_policies and redaction_columns."
Имею права DBA, простым запросом данные из этих вьюх достаются.

Чего ему ещё надо? Или это баг?

Пробовал даже подключаться как SYS as SYSDBA, ошибка всё та же :(

В тюториале нарисовано красиво, но на деле какие-то проблемы...
21 апр 21, 01:17    [22311711]     Ответить | Цитировать Сообщить модератору
 Re: Oracle SQL Developer - ошибка создания Redaction policy к таблице  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8254
Правильный Вася,

Что вам ответили в My Oracle Support?
22 апр 21, 16:32    [22312683]     Ответить | Цитировать Сообщить модератору
 Re: Oracle SQL Developer - ошибка создания Redaction policy к таблице  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1701
Правильный Вася,

Здесь нужно действовать следующим образом:
View -> Log -> Statements
Воспроизводим ошибку. Видим в логе:
select 'TABLE' TYP,
       grantee GRANTEE,
       table_name TABNAME
  from user_tab_privs  
 where grantee=:OWNER

Выдаем права, основываясь на тексте ошибки (у меня пользователь TC):
SQL> grant read on redaction_policies to tc;

Grant succeeded.

SQL> grant read on redaction_columns to tc;

Grant succeeded.

Проверяем, что ошибка не воспроизводится в SQL Developer 20.4.1.407.
22 апр 21, 16:44    [22312688]     Ответить | Цитировать Сообщить модератору
 Re: Oracle SQL Developer - ошибка создания Redaction policy к таблице  [new]
Elic
Member

Откуда:
Сообщений: 30166
SeaGate
Выдаем права, основываясь на тексте ошибки (у меня пользователь TC):
Ты забыл сказать от чьего имени.
22 апр 21, 17:14    [22312707]     Ответить | Цитировать Сообщить модератору
 Re: Oracle SQL Developer - ошибка создания Redaction policy к таблице  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1701
Elic
Ты забыл сказать от чьего имени.

Ты, вероятно, забыл, что некоторые выдают права роли DBA.
23 апр 21, 11:56    [22313085]     Ответить | Цитировать Сообщить модератору
 Re: Oracle SQL Developer - ошибка создания Redaction policy к таблице  [new]
Elic
Member

Откуда:
Сообщений: 30166
SeaGate
Elic
Ты забыл сказать от чьего имени.
Ты, вероятно, забыл, что некоторые выдают права роли DBA.
Connected to:                                                                                                               
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production                                                      
Version 19.11.0.0.0                                                                                                         
                                                                                                                            
                                                                                                                           
SQL> grant dba to qz_user identified by qz_user;                                                                     
                                                                                                                            
Grant succeeded.                                                                                                            
                                                                                                                            
SQL> conn qz_user/qz_user                                                                  
Connected.                                                                                                                  
                                                                                                                            
SQL> set role dba;                                                                                               
                                                                                                                            
Role set.                                                                                                                   
                                                                                                                            
SQL> grant read on redaction_policies to somebody;                                                                  
grant read on redaction_policies to somebody                                                                                   
              *                                                                                                             
ERROR at line 1:                                                                                                            
ORA-01031: insufficient privileges                                                                                          

Вопрос в силе.
23 апр 21, 12:22    [22313102]     Ответить | Цитировать Сообщить модератору
 Re: Oracle SQL Developer - ошибка создания Redaction policy к таблице  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1701
Elic
SQL> grant read on redaction_policies to somebody;                                                                  
grant read on redaction_policies to somebody                                                                                   
              *                                                                                                             
ERROR at line 1:                                                                                                            
ORA-01031: insufficient privileges

Вопрос в силе.

Первая выдача под SYS. Далее, возможны вариации.
$ sqlplus /nolog @/tmp/q

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Apr 23 10:06:34 2021
Version 19.11.0.0.0

Copyright (c) 1982, 2020, Oracle.  All rights reserved.

SQL> conn / as sysdba
Connected.
SQL>
SQL> alter session set container=pdb1;

Session altered.

SQL> grant dba to tc identified by tc;

Grant succeeded.

SQL>
SQL> grant read on redaction_policies to tc with grant option;

Grant succeeded.

SQL>
SQL> conn tc/tc@rac1:1522/pdb1
Connected.
SQL>
SQL> grant read on redaction_policies to somebody;

Grant succeeded.
23 апр 21, 13:07    [22313140]     Ответить | Цитировать Сообщить модератору
 Re: Oracle SQL Developer - ошибка создания Redaction policy к таблице  [new]
Elic
Member

Откуда:
Сообщений: 30166
SeaGate
Первая выдача под SYS. Далее, возможны вариации.
Вариации - это личный интим. А главное ты признал (as sysdba). К сожалению, с третьего раза.
23 апр 21, 13:31    [22313162]     Ответить | Цитировать Сообщить модератору
 Re: Oracle SQL Developer - ошибка создания Redaction policy к таблице  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1701
Elic
Вариации - это личный интим. А главное ты признал (as sysdba). К сожалению, с третьего раза.

Нет, ты сформулировал вопрос со второго раза, см. ниже:

Elic
Ты забыл сказать от чьего имени.

Это не вопрос. Это утверждение о том, что я что-то забыл.
Пример вопроса: "Под кем выдавать привилегию READ на REDACTION_POLICIES?"

Elic
Вопрос в силе.

Когда ты пояснил, что это был вопрос, ответ был предоставлен.
23 апр 21, 14:18    [22313194]     Ответить | Цитировать Сообщить модератору
 Re: Oracle SQL Developer - ошибка создания Redaction policy к таблице  [new]
Elic
Member

Откуда:
Сообщений: 30166
SeaGate
Пример вопроса: "Под кем выдавать привилегию READ на REDACTION_POLICIES?"
Я не задавал вопросов. А ты стал в позу на ровном месте. Печально :/
23 апр 21, 17:48    [22313347]     Ответить | Цитировать Сообщить модератору
 Re: Oracle SQL Developer - ошибка создания Redaction policy к таблице  [new]
Правильный Вася
Member

Откуда:
Сообщений: 434
SeaGate
Здесь нужно действовать следующим образом:
View -> Log -> Statements

Спасибо.
Какая, оказывается, полезная штука протокол.
Как-то раньше обходился без него. А тут столько интересного в нём обнаружилось!

P.S.
Эти привилегии нужны только, чтобы попасть в режим. Вызывать все функции dbms_redact я мог и с прежними правами, равно как читать вьюхи. Похоже, опять кривой индусский код :(
24 апр 21, 19:59    [22313710]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить