Parametry
| user_or_group | číslo uživatele nebo skupiny |
| group_or_role | číslo skupiny nebo role |
| subject2 | udává význam parametru group_or_role, nabývá hodnot CATEG_GROUP nebo CATEG_ROLE |
| operation | - konstanta OPER_SET (zařazení / vyřazení) |
- konstanta OPER_GET (resp. OPER_GETEFF) (zjištění stavu) |
|
| relation | - 1= zařadí / zařazeno |
| - 0=vyřadí / vyřazeno | |
| [cdp | kontextová proměnná klienta] |
Od verze:
5.0
Popis
Je-li operation rovno OPER_SET, funkce GetSet_group_role zařazuje (relation =1) nebo vyřazuje (relation = 0) uživatele nebo skupinu user_or_group do/ze skupiny nebo role group_or_role.
Pro operation rovno OPER_GET funkce GetSet_group_role zjišťuje stav nalezení uživatele nebo skupiny user_or_group ve skupině nebo roli group_or_role a vrací hodnotu ve výstupním parametru relation. (relation =1 zařazeno a relation = 0 vyřazeno). Pro role je možné zjišťovat i efektivní náležení uživatele do role - pomocí operation rovno OPER_GETEFF.
Číslo subjektu práv vrátí funkce Find_object.
Zařazovat uživatele do skupiny smí pouze bezpečnostní a provozní správce databáze. Obsazovat uživatele nebo skupinu do role smí správce správce aplikace. Jinak dojde k chybě NO_RIGHT (Nemáte právo provést tuto akci).
Funkce nahrazuje starší funkce User_in_group a User_to_group.
V jazyce SQL je obdobná dvojice funkcí Set_membership a Get_membership.
Hodnota funkce
Funkce vrací TRUE při chybě.
Viz