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