|
|
|
Public db link и Права на его использование
|
|||
|---|---|---|---|
|
#18+
Привет всем. Существует такая проблема. Есть public dblink. Создан через пользователя, который имеет доступ ко всем таблицам удаленной базы. Можно ли запретить отдельным пользователям обращаться через dblink в удаленную базу ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 10:28 |
|
||
|
Public db link и Права на его использование
|
|||
|---|---|---|---|
|
#18+
Нет. Публичный на то и публичный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 10:33 |
|
||
|
Public db link и Права на его использование
|
|||
|---|---|---|---|
|
#18+
каким образом можно решить вопрос, не ограничивая пользователя через которого идет соединение с удаленной базой ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 11:08 |
|
||
|
Public db link и Права на его использование
|
|||
|---|---|---|---|
|
#18+
jonikкаким образом можно решить вопрос, не ограничивая пользователя через которого идет соединение с удаленной базой ??Сделать его непубличным и обложить все варианты доступа к удалённой БД представлениями с соответствующими правами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 11:11 |
|
||
|
Public db link и Права на его использование
|
|||
|---|---|---|---|
|
#18+
другого способа нет ?? только такой ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 11:23 |
|
||
|
Public db link и Права на его использование
|
|||
|---|---|---|---|
|
#18+
хочется выбрать вариант (если он есть) с наименьшими затратами . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 11:37 |
|
||
|
Public db link и Права на его использование
|
|||
|---|---|---|---|
|
#18+
Я сделал так: допустим есть public линк TEST_LINK и пользователь у которого нужно отнять права(TEST3). Я создал личный линк для TEST3 с тем же именем (TEST_LINK) и натравил его на пустую схему в этой же базе. было: select * from select * from dba_db_links; OWNER DB_LINK USERNAME HOST CREATED PUBLIC TEST_LINK system TESTDB 27.04.2017 09:55:34 >sqlplus test3/qwerty SQL> select count(*) from dba_tables@test_link; COUNT(*) ---------- 14443 SQL> create database link TEST_LINK connect to NULL_USER identified by qwerty using 'TESTDB' ; Database link created. SQL> select count(*) from dba_tables@test_link; select count(*) from dba_tables@test_link * ERROR at line 1: ORA-00942: table or view does not exist ORA-02063: preceding line from TEST_LINK потом забираем права на создание линка у TEST3 SQL>revoke create database link from TEST3 стало: OWNER DB_LINK USERNAME HOST CREATED PUBLIC TEST_LINK system TESTDB 27.04.2017 09:55:34 TEST3 TEST_LINK NULL_USER TESTDB 27.04.2017 10:00:34 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 11:19 |
|
||
|
Public db link и Права на его использование
|
|||
|---|---|---|---|
|
#18+
TopichiЯ сделал так: Я создал личный линк для TEST3 с тем же именем (TEST_LINK) и натравил его на пустую схему в этой же базе. И, некрофил ты наш ? Юзер тупо дропает личный линк и получает доступ ко всем таблицам удаленной базы. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 15:34 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=34587864&tid=1886025]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 406ms |

| 0 / 0 |
