Get_object_rights

Internφ programovacφ jazykC/C++Pascal

function Get_object_rights(var objname : string; category : short; var username : string; var rights : short) : Boolean;
BOOL Get_object_rights(const char * objname, tcateg category, const char * username, tright * rights);
function Get_object_rights(objname : PChar; category : tcateg; username : PChar; var rights : tright) : Boolean;

Parametry

objname jmΘno objektu;
category kategorie objektu;
username jmΘno u₧ivatele;
rights v²stupnφ parametr: prßva u₧ivatele k objektu.

Popis

Od verze 5.0 se jednß o funkci zastaralou, pln∞ nahrazenou obecn∞jÜφ funkcφ GetSet_privils, nicmΘn∞ mnohem jednoduÜÜφ a v jednoduch²m p°φpadech pou₧itelnou.

Funkce zjistφ p°φstupovß prßva u₧ivatele k objektu. Je-li parametr username prßzdn² °et∞zec, funkce pracuje s prßvy p°ihlßÜenΘho u₧ivatele.

Parametr category musφ b²t jedna konstant CATEG_TABLE, CATEG_VIEW, CATEG_CURSOR, CATEG_MENU, CATEG_PGMSRC, CATEG_PGMEXE, CATEG_USER, CATEG_APPL, CATEG_PICT, CATEG_GROUP, CATEG_ROLE, CATEG_CONNECTION, CATEG_RELATION, CATEG_DRAWING, CATEG_GRAPH, CATEG_REPLREL, CATEG_PROC, CATEG_TRIGGER, CATEG_WWW, CATEG_SEQ, p°φpadn∞ sjednocenΘ s konstantou IS_LINK.

Parametr rights nabude hodnotu rovnou souΦtu t∞chto prßv: pou₧itφ - RIGHT_READ (1), p°epsßnφ - RIGHT_WRITE (2), RIGHT_DEL (8), poskytnutφ - RIGHT_GRANT (128).

Hodnota funkce

Funkce vracφ p°i ·sp∞chu FALSE, p°i ne·sp∞chu TRUE.

P°φklad

var 
  prava : short;
begin
  Get_object_rights("POHL1", CATEG_VIEW, "HONZA", prava) ;
end.

Do prom∞nnΘ PRAVA se zapsalo sjednocenφ prßv u₧ivatele HONZA k formul85i POHL1. Mß-li vÜechny t°i (pou₧itφ, p°epsßnφ, poskytnutφ), v²sledek je 131 (1+2+128).

Viz