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

Firebird, DELETE ... WHERE zahteva SELECT permission?

[es] :: Firebird/Interbase :: Firebird, DELETE ... WHERE zahteva SELECT permission?

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Milos D
Beograd

Član broj: 5621
Poruke: 280
*.ptt.yu.



+1 Profil

icon Firebird, DELETE ... WHERE zahteva SELECT permission?01.03.2005. u 13:37 - pre 232 meseci
Zdravo svima,

Da li moram da dodelim SELECT permission za tabelu T da bi korisnik mogao da uradi:

DELETE FROM T WHERE ID=5

Ako dodelim samo DELETE (i REFERENCES) permission, ne dozvoljava izvrsavanje ove naredbe. A dozvoljava da obrisem celu tabelu sa DELETE FROM T... Inace, korisnici vide podatke preko pogleda, ali posto pogled poziva nekoliko tabela ne mogu da brisem pomocu njega.

Hvala unapred.

sledi SQL log:

Database: somedb, User: peter, Role: ROLE_USER
SQL>
SQL>
SQL> show table t;
ID INTEGER Not Null
CONSTRAINT PK_T:
Primary key (ID)
SQL>
SQL> show grants t;
GRANT DELETE, REFERENCES ON T TO USER PETER
SQL>
SQL> delete from t where id = 2;
Statement failed, SQLCODE = -551

no permission for read/select access to TABLE T
SQL> delete from t;
SQL> rollback;
 
Odgovor na temu

obucina

Član broj: 38191
Poruke: 723

Jabber: obucina


+7 Profil

icon Re: Firebird, DELETE ... WHERE zahteva SELECT permission?03.04.2005. u 13:50 - pre 231 meseci
Da, zato sto server mora da procita vrednost polja ID da bi znao koji zapis da izbrise.
Za "DELETE FROM T" ne treba zato sto brise sve.
 
Odgovor na temu

[es] :: Firebird/Interbase :: Firebird, DELETE ... WHERE zahteva SELECT permission?

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

Postavi temu Odgovori

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