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