Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

FireBird: obaveza GRANT-ovanja i kada nema (neposrednog) razloga

[es] :: Firebird/Interbase :: FireBird: obaveza GRANT-ovanja i kada nema (neposrednog) razloga

[ Pregleda: 3447 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ultraKeen
ultraKeen
Zemun

Član broj: 2396
Poruke: 289
*.26.eunet.yu.

ICQ: 36109339
Sajt: ultrakeen.blogspot.com


+1 Profil

icon FireBird: obaveza GRANT-ovanja i kada nema (neposrednog) razloga29.10.2004. u 07:33 - pre 237 meseci
Kada neka SQL stor.procedura koristi neku sistemsku tabelu RDB$* za recimo neki SELECT, SVAKI user koji bi da se (cak samo!) konektuje na bazu sa takvom procedurom - MORA imati GRANT SELECT pravo nad tom/doticnom sistemskom tabelom IAKO! NE poziva tu/doticnu proceduru. U suprotnom, problemi nastaju vec pri konekciji na bazu: SQL error code = -206, Column unknown <ta-i-ta-kolona-sistemske-tabele>, gde je <ta-i-ta-kolona...> prva u WHERE uslovu SELECT-a koji koristi ona procedura...

Zasto?

(kada user NIGDE ne zove onu proceduru)

postoji samo jedan apsolut u logickoj ravni desavanja/vremena:
SVE je RELATIVNO sem:
- osnovnih konstanti svemira
- logike
...i ove tvrdnje
*
Daniel J. Boorstin: The Discoverers, A History of Man’s Search To Known

Napredak nauke zavisice od covekove spremnosti da poveruje u neverovatno, da prekoraci granicu koju namece zdrav razum.
 
Odgovor na temu

mbabuskov
Milan Babuškov
Subotica

Član broj: 4718
Poruke: 217
*.subotica.net.

Sajt: www.comp.rs/izradasajta


+6 Profil

icon Re: FireBird: obaveza GRANT-ovanja i kada nema (neposrednog) razloga29.05.2006. u 11:32 - pre 218 meseci
Verovatno koristis Classic?

Prilikom prve konekcije kod SuperServera, a prilikom svake kod Classic-a se ucitavaju sve sistemske tabele. Firebird onda njihov sadrzaj smesta u memoriju, tzv. metadata cache. To se radi da se ne bi prilikom svakog upita ucitavali podaci iz sistemskih tabela.

E sad, ako koristis Classic, to se ne desava sa SYSDBA privilegijama kao kod SuperServera, vec sa privilegijama tekuceg korisnika. Posto on po defaultu nema prava nad sistemskim tabelama, tu nastaje problem.

Resenje ti je ili da ne koristis sistemske tabele u procedurama, ili da grantujes prava za sve sistemske tabele svim userima. Nazalost ne postoji neko lako i bezbolno resenje, osim mozda da predjes na SuperServer.


 
Odgovor na temu

[es] :: Firebird/Interbase :: FireBird: obaveza GRANT-ovanja i kada nema (neposrednog) razloga

[ Pregleda: 3447 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.