Am_I_db_admin

Internφ programovacφ jazykC/C++Pascal

function Am_I_db_admin : Boolean;
BOOL Am_I_db_admin(void);
function Am_I_db_admin : Boolean;

Popis

Funkce slou₧φ k urΦenφ, je-li p°ihlßÜen² u₧ivatel Φlenem skupiny DB_ADMIN (je-li sprßvcem databßze). Lze ji pou₧φt nap°. v podmφnkßch viditelnosti slo₧ek pohled∙ a polo₧ek menu, kterΘ majφ b²t b∞₧nΘmu u₧ivateli zakßzanΘ Φi skrytΘ.

Od verze 8 se jednß o funkci zastaralou, proto₧e oprßvn∞nφ a zodpov∞dnost d°φv∞jÜφho sprßvce byla rozd∞lena do t°φ nov²ch sprßvcovsk²ch skupin - CONFIG_ADMIN, DB_ADMIN a SECURITY_ADMIN. Vlastnφ administraci aplikace by m∞l mφt na starost u₧ivatel za°azen² do role ADMINISTRATOR, ·pravy aplikace u₧ivatel v roli AUTHOR (v zamΦenΘ aplikaci p°ebφrß tuto funkci jinß urΦenß role).

Hlavnφ p∙vodnφ vyu₧itφ - nepovolit b∞₧nΘmu u₧ivateli administrßtorskΘ Φinnosti na SQL serveru, je mo₧nΘ zajistit nynφ novou funkcφ Am_I_config_admin.

Pro zjiÜt∞nφ nßle₧enφ do skupiny Φi role lze pou₧φt obecnou klientskou funkci GetSet_group_role nebo SQL funkci Get_membership.

Hodnota funkce

Funkce vracφ TRUE, je-li u₧ivatel sprßvce databßze, FALSE, nenφ-li tomu tak.

P°φklad

Pou₧itφ podmφn∞nΘho p°ekladu pro rozliÜenφ u₧ivatele s prßvem zaklßdat novΘ u₧ivatele.

   if Find_object(uzivname,CATEG_USER,usernum) then begin 
#if _WINBASE602_ = "8.0"
       if Am_I_config_admin then begin
#else
       if Am_I_db_admin then begin
#endif
         strpom := 'U₧ivatel > '+uzivname+' < nenφ dosud zalo₧en(a).'#10'Chcete ho zalo₧it prßv∞ te∩?';
         if YesNo_box('Upozorn∞nφ',strpom) then
           if Create_user(uzivname,'','','','',homesrv,passw,usernum) then Signalize

Viz