synonyms-oracle?

1 отговора 130 прегледа
#1

synonyms-oracle?

Значи проблемът е следният:
под оракъл(8.1.7 или 9.2) user1 с roles resource и connect създава база;
база user1 трябва да бъде използвана от user2, който има ограничени права(може само да променя,добавя и трие записи, но не може da drop -ва и alter-ва).
Как точно става това?
Трябва ли да се използват синоними?
Просто не може в udl-a да се запише username /password на потребител с толкова широки прав като user1.
Благодаря

Отговор
в отговор на newbie #2

Re: synonyms-oracle?

resource i connect не ти вършат работа в твоя случай, за да имаш alter,insert,delete върху обектите които ще достъпваш трябва да си дадеш на user2 тези права. a синонимите ти вършат работа ако не искаш в кода да ползваш
select * from user1.table_name
a да бъде
select * from table_name
т.е. по този начин чрез синонима скриваш собственика на таблицата.
имаш два варианта при синонимите public - всички потребители ще могат да правят 2-я селект или private - само user2 ще може да селектва по 2-я начин
дано съм помогнал.

Отговор