Ora9: procedury a prava pres role?

Vladimir Naprstek vladimir.naprstek na scplyn.cz
Úterý Prosinec 17 07:31:56 CET 2002


Práva na role fungují, ale (jak se píše v dokumetaci), pro některé
záležitosti (a toto je jedna z nich) je potřeba práva přidělit přímo.
Přidělení stejného práva prostřednictvím role nestačí.

 > 1)Mam uzivatelov uziv1 a uziv2 2)Mam definovane tabulky uziv1.tabA
 > uziv2.tabB 3)Napisem proceduru ktora saha na tabulky uziv1 i uziv2:
 >
 > create or replace procedure uziv1.test AS...
 >
 > 4)Proceduru do oracle nabucham ako uziv1.
 >
 > 5)procedura je zamietnuta ako chybna, pretoze podla ORA uziv2.tabB
 > neexistuje. Skusam uziv1 povolit select na uziv2.tabB a funguje to
 > len ked to povolim priamo uziv1. Pokial je vsak nepovolim MENOVITE
 > uziv1 ale napriklad uziv1 spravim DBA alebo select povolim roli role1
 > a uziv1 i uziv2 su clenmi role1, tak to nefunguje. Zda sa, ze proste
 > pravo musi byt udelene priamo len uziv1 a nestaci ked je clenom
 > spravnej role.
 >
 > 6)vytvorim ako system JOB nieco co vola tu nasu proceduru: begin
 > uziv1.test; end;
 >
 > 7)Zase ako v bode 5) musi byt na uzivatela system grantovane pravo
 > execute, nestaci DBA. Inak ten JOB nieje schopny pouzit uziv1.test.
 >
 > Co prava roli na procedury nefunguju?

-- 
Vladimír Náprstek
Severočeská plynárenská, a.s.
tel: 475 233 102
mail: vladimir.naprstek na scplyn.cz



Další informace o konferenci Test