Posted By: vejpuste (Libor Vejpustek) on 'CZdatabases'
Title: Re: Oracle - tabulky pod vice uzivateli
Date: Thu Jan 5 20:07:21 2012
> Ahoj,
> mam dotaz na slozitejsi dotaz. :)
> Mame silene databaze, v nich spousty tabulek. Nektere jsou pristupne jen
> konkretnim uzivatelum.
> Potkavam se s timto problemem:
>
> Uzivatel A vidi tabulku X.
> Uzivatel B vidi tabulku Y.
>
> Potrebuju pracovat najednou s X a Y. Vetsinou jedno pro cteni a druhe i pro
> zapis, ale protoze nemam sanci grantnout si prava, tak je to stejne jedno.
>
>
> Hledal jsem a nenasel, proto se ptam: je mozne do dotazu pridat i login
> (neco jako ze jsem B a zadam select * from A/hesloA@X),
> pripadne se pripojit nejak s pravy dvou uzivatelu naraz?
> Nebo nejake jine reseni..?
Pokud jsou to tabulky uzivatele A, tak je snad muzes nagrantovat uzivateli B.
Pokud ma A tabulky uzivatele C a B na ne nevidi, tak nepomuze ani VIEW,
protoze by nefungovalo pokud A nema prava na C with grant option. A pokud by
mel, tak je muze normalne nagrantovat.
Pokud se neprihlasite jako uzivatel C, tak mate celkem smulu.
Pokud nepomuzou granty, tak je reseni : vytvorit pod A kopii tabulky C a
pravidelne ji aktualizovat. To ma smysl pokud se moc nemeni.
Pripadne se pripojit z nejakeho prostredi, kde mohou byt 2 ruzna pripojeni do
databaze a s tim pak pracovat. Treba PHP.
Databazovy link je dost zoufaly pokus. Pokud by fungoval, tak se da udelat
materializovany pohled, ktery by se sam mohl starat o synchronizaci. Ovsem
taky to zere misto v databazi.
Nejjednodussi je ale z uzivatele C vyrtiskat prava pro uzivatele B.
Libor Vejpustek
Ceska zemedelska univerzita Praha
http://web.czu.cz/~vejpuste/ E-mail : vejpuste@uvt.czu.cz