[ bojinovic @ 18.03.2004. 17:25 ] @
Evo o cemu se radi: Odradio sam bazu za evidenciju nekih lica. Sve radi kako treba ali (mora biti ali) ne znam kako da je zavrsim, odnosno ukinuo sam sve sto bi obicnim korisnicima govorilo da je to Access. Ali pri startanju mi se podiže i onaj mali prozor u kojem imam pregled Table, Queries, Forms.... i u macro-u ja sam ga minimizirao ali on mi se pojavljuje u Taskbaru, tako da jednim klikom on se podize i bilo ko moze da vidi neku formu u design modu ili da obrise nesto.
Mene zanika kako da ukinem i njega tako da moja baza ima meni koji sam ja napravio, i sve forme ali da obican korisnik ko se ne razumije vidi smo interfejs koji sam ja kreirao. Iskomplikovao sam ali to je moj problem pa molim za pomoc ljude koji o ovome znaju vise od mene.

Hvala
[ Simke @ 18.03.2004. 19:18 ] @
Tools -> Startup pa iskljuci opciju display database window
[ bojinovic @ 19.03.2004. 19:21 ] @
Bogami ne pali to sa startup-om.
Postoji li jos neko rjesenje.
[ Zidar @ 19.03.2004. 19:21 ] @
Ovako ti uradi, morace da upali:

Nivo 1:
Tools/StartUp => odcekiraj sve chk boxove koje vidis:
Display database Window
Display status Bar
Allow Full Menus
Allow Built In Tool Bars
Allow Default Shortcut Menus
Allow Toolbar/Menu Changes
Use Access Special keys

Kad ovo sve uradis, nece se videti Database Window niti ce moci da se pozove na ekran pomocu F11

Malo iskusniji korisnik ce sve ovo da zaobidje ako aplikaciju otvori tako sto klikne na ikonu i drzi SHIFT key pritisnut. Naravno, ovo neces da im kazes. SHIFT-click ces da koristis ti kao developer, da udjes u aplikaciju kad treba.

Nivo 2:
Uz sve ovo gore, pretvori aplikaciju u MDE. Tako niko nece moci da ti vidi forme i reporte u design modu. Moci ce da dodaju i menjaju kverije, kao i da rade sa tabelama sta hoce

Nivo 3:
Ima nacin da se spreci SHIFT Click, ali onda ni ti ne mozes da otvoris database window, pa namerno necu da ti kazem kako se to radi ;-)

Nivo 4:
Napravi user level security (nije database password) i zabrani svima da vide design bilo cega, kao i da prave nove objekte ili da brisu postojece. Kombinuj ovo sa nivoima 1 i 2 i bice sve OK.

Nivo 5:
Napravi run-time executable program. Za ovo ti treba developers edition i sto napravis bice kao VB program i instalirace se pomocu Instal Shield ili vec sta se nadje pri ruci, kao svaki Windows program. ne moraju ni da imaju Access na svojim kompjuterima i sve ce da radi kao podmazano.

Naravno, podrazumeva se da nemas bagova i gresaka, u sta ni ne sumnjamo, jel da.

:-)
[ Simke @ 20.03.2004. 00:06 ] @
@Zidar:
Kako se sprecava Shift + Click? Cisto me zanima, nikada do sada nisam naisao na tako nesto. Ako neces da ostavis poruku ovde, posalji mi PP.
Hvala.
[ bojinovic @ 22.03.2004. 10:00 ] @
Zidar bio si u pravu...radi :)
Ali imam jos jednu molbu...ako moze malo bolje objasnjenje nivoa 4 i nivoa 5
nivo 4 sam probao ali opet mogu mijenjati design tabele, pa ako mogu detalji oko nivoa 4.
A nivo 5 nisam nikad radio, zvuci dobro, posebno onaj dio da mi nece trebati ni access..., pa ako moze malo vise o developeru i nivou 5.
Hvala mnogo....
[ Zidar @ 23.03.2004. 16:47 ] @
Tacka 4: Clanak o Access security imas na http://www.mvps.org/access/resources/techpapers.htm. Toliko o tacki 4).

Tacka 5: Developers Edition moze da napravi run time executable version. To se instalira i radi na bilo kojoj masini, bez obzira da li msina ima Access ili ne.

Ukidanje Shift Enter - moguce je i ima u Access Helpu. Medjutim, to u help ima gresku pa nije 100% sigurno. Opcija je veoma opasna za developera, pa je ne ostavljam na javnim forumima. Da bi to uradio, aplikacija treba da je debelo testirana i osigurana od pucanja i dokumantovana. Ova tri navedena uslova uglavnom nisu slucaj u praksi i malo ko zaista ima potrebu i usudjuje se da zatvori sve ulaze u aplikaciju. Na linku koji sam ostavio za tacku 4 moze da se nadje primer kako se ukida SHIFT Enter, pa trazi. Ako nadjes, tvoj je. Ja sam to uradio dva puta u zivotu i oba puta sam zazalio, zato to ne preporucujem. User level security (tacka 4) sasvim lepo obavlja posao. Imao sam priliku da radim za firmu koja je Acess aplikaciju prodavala za oko 1 mil $ komad i sve je radilo sa user level ili sa run time executable. MDE smo radili na iskljuciv zahtev korisnika, kao i run time. Znaci, user level security radi posao i treba to nauciti. Sve ovo zahteva jaku disciplinu u radu (samodsciplinu) i dokumentovanje svega i svacega, sto uglavnom nije slucaj.

:-)
[ Simke @ 23.03.2004. 19:27 ] @
Nebih to koristio, nego cisto da vidim kako se radi. A i ko zna mozda nekad bude zatrebalo.
Hvala.
[ bojinovic @ 24.03.2004. 06:10 ] @

Hvala na svemu........
[ Zidar @ 24.03.2004. 16:00 ] @
Dobro de, evo kako, ali na vasu odgovornost:
http://www.mvps.org/access/general/gen0040.htm

Mozda vas zanima i ovo (nisam probao):
http://www.mvps.org/access/general/gen0005.htm
http://www.mvps.org/access/general/gen0028.htm
http://www.mvps.org/access/general/gen0035.htm


:-)
[ zeppelin @ 28.03.2004. 21:37 ] @
mozda gresim ali shift key moze da se otkljuca i na ovaj nacin. zidar posalji neku bazu sa ukinutim SHIFT-om.
[ Zidar @ 29.03.2004. 22:09 ] @
Zeppelin, vidi fajl koji sam uploadovao na tvoj post :-)

Startovao sam proceduru iz primera i SHIFT ENter vise ne radi. MDB fajl nije nicim zasticen, nema security. ako uspes da povratis SHIFT ENTER javi nam metod.

Srecno

:-)
[ zeppelin @ 31.03.2004. 13:10 ] @
iskljucen SHIFT. na netu ima gomila programcica za iskljucivanje SHIFT-a
[ Zidar @ 31.03.2004. 17:13 ] @
Svaka cast. Dakle, ubijanje mogucnosti da se baza otvori pomocu SHIFT ENTER vise nije bezbedna opcija. Zeppelin je upravo oziveo SHIFT ENTER. Ostaje nam dakle samo User level security, dok neko ne provali kako i to da ubije.

Daj nam bar jedan link, cisto za arhivu i da nam ustedis vreme na pretrazivanju.

[ Bratstvo Jedinstvo @ 10.12.2005. 14:49 ] @
Vidim da je ova tema napustena ali mi je nekako najvise odgovarala da pitam ono sto me zanima...

Hteo bih da zastitim bazu tako sto cu je za pocetak izdeliti na aplikaciju i bazu.
Pa posle toga bih hteo da postavim pass tako da niko ne moze da pristupi bazi.
Aplikaciju bih u startupu pripremio samo za koriscenje i tako ukinuo design mode i hteo bih da postavim pass u slucaju kada neko pokusa sa siftom da otovori.

U napred hvala
[ rstevic @ 11.01.2006. 09:10 ] @
Ovo sto pitas je malo nejasno, bar meni, ali mogu da ti kazem da dobro razmisljas, dakle, treba staviti split sistem.
Bazu mozes da stitis password-om ali i ne moras pa neka je uzme ko hoce pa neka programira ako mu se isplati, a s druge strane password na samoj bazi se mnogo lako razbija.
Front end prebacis u MDE i to ti je to. Ono sto si stavio u MDE imas kod sebe kao MDB za eventualne izmene i td.
[ izonic @ 11.01.2006. 17:44 ] @
Za sve zastite koje ste nabrojali postoje programi koji to mogu lagano razbiti i svi su kolali po netu.
Pas. je naj losije zastita jer mislim da skoro svi imaju krak za pas.
Shift isto je samo niz opcija kojim se moze pristupiti kodom a izgleda ovako:

"StartupForm", - "ImeForme"
"StartupShowDBWindow",- False
"StartupShowStatusBar", - False
"AllowBuiltinToolbars", - False
"AllowFullMenus", - False
"AllowBreakIntoCode", - False
"AllowSpecialKeys", - False
"AllowBypassKey", - False

Program za postavke shifta imate ovdje:
Ima ili nema shift


Za MDW Pasword isto postoje programio za razbijanje sifre ili kako je ovdje pomenuto cini mi se "User level security"

Naravno da ima boljih nacina zastite.

Evo jedan primjer.
Sta Ako Pored Ukidanja shift napravite Makro koji ce se zvati Autoexec i koji ce imati samo Docmd.Quit.
Za bazu podataka ili tabele to je prilicno dobro rjesenje ali ne i za program.
Sada jeste problem podizanja programa jer ce se odma i zatvoriti.
Naravno da postoji i rjesenje i za to.
Access dozvoljava uvozenje svoje baze kroz Reference e sad ako napravimo novu MDB i Kroz reference uvezemo nas program mozemo rijesiti i taj problem.

Medjutim ni ovo nije dovoljno dobro rjesenje.
Ako neko zna kako ovo radi jednostavno ce odkloniti shift i onda uci sa pritiskom na taster shift.

Naj bolje je rjesenje privremeni (Nestalni) MDW file.
[ nexip @ 12.06.2006. 22:56 ] @
Ne zamerite mi, mozda negde na sajtu vec stoji odgovor na ovo pitanje: Kako je moguce iskljuciti mogucnost da neko iz druge baze uveze objekte ( i da ih uopste vidi) iz nase baze ?

pozdrav svima!