Myslím, že pro triggery se práva nenastavují. Ale pokud trigger třeba dělá INSERT do jiné tabulky, potřebuje uživatel nebo jeho role mít právo i k oné tabulce, do které se dělá ten INSERT (podobně i SELECT atd.).Je to tak. Aj som to tak urobil.
Pre verziu 3 a nižšie určite nie.I verze 2.1 ten příkaz bez řečí přijme, takže očekávám, že by ho mohla umět i provést.
Môj/e DB manager/y ponúka možnosti podľa obrázkaTvrdit, co databáze umí, na základě toho, co ti nabízí tvůj DB Manager, je hodně odvážné. O jídle také budeš prohlašovat, jestli je dobré nebo nedobré, na základě toho, jak chutná tvému křečkovi?
{tablename | viewname} | EXECUTE ON PROCEDURE procname } TO <grantee_list> [WITH GRANT OPTION]} | [{GRANTED BY | AS} [USER] grantor]; GRANT <role_granted> TO <role_grantee_list> [WITH ADMIN OPTION] [{GRANTED BY | AS} [USER] grantor] <privileges> ::= ALL [PRIVILEGES] | <privilege_list> <privilege_list> ::= {<privilege> [, <privilege> [, … ] ] } <privilege> ::= SELECT | DELETE | INSERT | UPDATE [(col [, col [, …] ] ) ] | REFERENCES (col [, …]) <grantee_list> ::= {<grantee> [, <grantee> [, …] ]} <grantee> ::= [USER] username | [ROLE] rolename | GROUP Unix_group | PROCEDURE procname | TRIGGER trigname | VIEW viewname | PUBLIC <role_granted> ::= rolename [, rolename …] <role_grantee_list> ::= [USER] <role_grantee> [,[USER] <role_grantee> [, …]] <role_grantee> ::= {username | PUBLIC } |
Kromě toho tvůj výpis podle všeho ukazuje, k jakému objektu lze určit přístupy, ne který objekt může dostat přístupy. Je logické, že v takovém výpisu trigger nebude, protože k triggeru nikdy nepřistupuješ přímo.Me po precteni jednim okem neni jasne, o jaka prava se v dotazu jedna:
Vyskusal si alebo len namietas?Skúšať som neskúšal. Nevedel som ako. Na vysvetlenie: ja som len taký lepič kódu, nie programátor. Nenamietam. Jednoducho chcem o tom vedieť viac.
Me po precteni jednim okem neni jasne, o jaka prava se v dotazu jedna:O tie prvé. Vyprázdniť tabuľku a znova ju naplniť.
* to, co se tu popisuje, dava prava triggeru manipulovat data na urovni DML tj. menit obsah tabulky, spoustet SP.
* druha vec je na urovni DDL tj. metadata privilegs ke create, drop, alter trigger.