[ Milos D @ 28.09.2010. 17:44 ] @
| Našao sam kako da utvrdim da li je korisnik administrator, ali treba mi informacija da li je program "run as admin" jer ako nije, onda ne mogu da u Firebird aliases.conf file umetnem novi alias pa treba da upozorim korisnika na to...
Ovde je opisan postupak, ali ne umem da to primenim na Delphi, pa ako neko ima ideju hvala unapred.
http://www.blackwasp.co.uk/CheckAdmin.aspx |
[ rambo @ 28.09.2010. 18:29 ] @
FB Alias trebaš da napraviš prilikom instalacije FB servera, a ne iz klijentske aplikacije. Recimo, možeš da koristiš InnoSetup da napraviš instalaciju FB servera i klijentskog programa i da napraviš alijase. InnoSetup instaler može da se podesi tako da zahteva Admin prava, pa samim tim možeš da uradiš šta tebi treba.
Predpostavljam da ti imaš jednog korisnika aplikacije i da ti je FB server na istom računaru. To je ok, ali ako imaš više korisnika koji pristupaju udaljeno FB serveru koji je na nekom odvojenom računaru, onda ne smeš da iz tvoje aplikacije dozvoliš da se menja aliases.conf jer se to smatra narušavanjem bezbednosti DB servera.
Ako si siguran da ćeš uvek imati samo jednog korisnika i da će ti server uvek biti na tom istom računaru, onda ok. Neko drugi će morati da ti objasni detaljnije kako da uradiš to što hoćeš, a ja ću te uputiti na par linkova koje možeš da pogledaš za više informacija:
http://en.wikipedia.org/wiki/User_Account_Control
http://stackoverflow.com/quest...s-in-run-as-administrator-mode
http://stackoverflow.com/quest...-privileges-only-when-required
http://notebooks.com/2010/05/1...rator-in-windows-7-by-default/
[ Milos D @ 28.09.2010. 19:40 ] @
Hvala na odgovoru, iako ne sadrži odgovor na pitanje :) ipak mi je dao ideju.
Ne mogu da stavim pravljenje baze u setup. Softver je takve prirode da ne mogu da znam unapred da li će korisnik uopšte da pravi bazu, ili će napraviti jednu lokalnu, ili će napraviti nekoliko lokalnih da bi im pristupali drugi korisnici sa drugih računara.
Čini mi se da je rešenje da iz programa izdvojim kod koji pravi bazu podataka u poseban mali program, pa da taj program pomoću manifesta iskompajliram tako da zahteva administratorska prava da bi bio pokrenut. Trenutno je to sve integrisano u isti program, a zamislio sam da pri pravljenju baze prosto proverim da li je program startovan sa administratorskim privilegijama, pa ako jeste onda ok a ako nije kažem korisniku "bazu mogu da napravim, ali alias ćeš morati sam da središ".
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.