Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » Access » Custom Menu dozvole
pmiroslav 13.05.2019 09:03
Predmet:Custom Menu dozvole

U svojoj Ms Access 2003 aplikaciji imam startup formu za logiranje sa kojom između ostalog dodajem prava pristupa:
1, Administrator
2, Operator
3, Gost

također sam napravio i Castom Menu bar sa kojeg se otvaraju određene formre.
Moje pitanje je dali se na tom Menu baru mogu zabraniti pojedina izvrašavanja (Enable - Disable) zavisno o pravima korisnika koji se prijavio (ulogirao)
Prilozi:
Menu.jpg (Velicina datoteke:41.42 KB)

zxz 14.05.2019 23:01
Predmet:Re: Custom Menu dozvole

Najlaksi nacin ti je da napravis za sva tri razlicite menije.
Naravno to je najprostije.
Ja imam citav kod za to i tabelu pa ako si voljan to koristiti mogu ti predociti.
Kod mene je cio meni u tabeli i imas tamo i polje dozvole.
E sa ako nije puno zahtjevno odnosno ako hoces samo da provjeris koeisnika onda mozes sa jednom funkciom to odraditi:

Function OtvoriSaMenija()
Dim ID As Integer
Dim ImeO as string

ImeO = Application.CommandBars.ActionControl.Tag
ID = Application.CommandBars.ActionControl.Parameter

End Function
U tag Upises ime objekta koji pokreces a u Parametar upises id korisnika.

zanci sad na osnovu id korisnika pokreces objekat ili obavjestavas ga da nemoze koristiti.

pmiroslav 15.05.2019 08:07
Predmet:Re: Custom Menu dozvole

Hvala na odgovoru. Nisam se baš u životu puno bavio izradom Menu-a i nisu mi sve stvari baš najjasnije.
Neznam kako se sa menu-a poziva funkcija.
Kada izrađujem menu imamo ponuđeno:
All Tables
All Queries
All Forms
itd.

ali nema All Functions.
Može li objašnjenje oko toga.
Ja sam radio makro iz kojeg pozivam funkciju ali to mi se ne čini baš najelegantnije.

Na jednom drugom forumu sam pronašao tvoj primjer RG_ES u kojem je tablica L_MeniLista. Upravo gledem u to ali kako rekoh nije mi sve baš jasno.
Prilozi:
Menu_2.jpg (Velicina datoteke:123.62 KB)

zxz 15.05.2019 10:15
Predmet:Re: Custom Menu dozvole

Pa neznam kako da ti odgovorim na ovo.
Trebas reci na koji nacin zelis to rijesiti pa cu ti pomoci u tvom ili nekom konkretnom primjeru.
Samo okaci primjer i reci sta hoces.

pmiroslav 15.05.2019 12:02
Predmet:Re: Custom Menu dozvole

Evo primjer:
Imam tri vrste korisnika aplikacije
1 - Administrator (ima sva prava)
2 - Operator (smije mijenjati samo svoje korisničko ime i šifru)
3 - Gost (smije samo pregledavati podatke)

Menu - Korisnik > otvara formu "frmPristup"

opcija 1 Enabled je 'OperID'; 'Sifra'; 'OIB' i 'PravaPristupa'
opcija 2 Enabled je 'OperID'; 'Sifra'; 'OIB'
Opcija 3 MsgBox "Nemate prava pristupa formi"

Menu - Korisnik novi > otvara formu "frmPristup"

opcija 1 Otvara se prazna forma za upis novog korisnika
opcija 2 i 3 MsgBox "Nemate prava pristupa formi"

Menu Knjiženje

Međuskladišna
Povratnica
Revers

Poziva se OtvoriF()

Ja sam to riješio sa makrima ali mbih volio bez njih

Također ovdje gost opcija 3 nema pravo otvaranja
Prilozi:
Proba Menu.rar (Velicina datoteke:69.77 KB)

Gjoreski 15.05.2019 16:13
Predmet:Re: Custom Menu dozvole

Ovde se mora napraviti tabela sa prava za svaku formu i prava korisnicima
To je jedino resejne ovo sta ti trazis

pmiroslav 17.05.2019 09:13
Predmet:Re: Custom Menu dozvole

Nešto sam malo nadošao.
Sada me zanima dali i kako mogu mjenjati TAG u propertis Menia ovisno o korisniku koji se prijavio preko log forme
Prilozi:
Menu_Tag.jpg (Velicina datoteke:82.39 KB)

zxz 17.05.2019 09:57
Predmet:Re: Custom Menu dozvole

Hehe to je to nadosao si.
E sad nemozes mijenjati tak ali mozes u tag upisati id korisnika iz tabele korisnika.
Znaci sad napravis tabelu korisnika i provjeris dali mozes potici tu formu.
Mozes iskoristiti i polje parameter pa upisati rejting te forme.
Evo primjer kako mozes napraviti i bez podizanja tabele korisnika.
Naperimjer da ti korisnici idu ovim redom u tabeli korisnika:
Id----Ime
3-----Gost
2-----Operator
1-----Administrator
sada u tag ako upises 2

ond mozes napisat if id<= vrijednost tag then
podigni formu
else
nemate prava

ako je na formi 3

pmiroslav 17.05.2019 18:17
Predmet:Re: Custom Menu dozvole

Još se patim da mi Meni radi kako treba. Mislim da idem u dobrom pravcu.
Tag mi je valjda sada jasan, ali nije mi jasno što je Parametar u propertis menia i za što se koristi?

zxz 17.05.2019 21:19
Predmet:Re: Custom Menu dozvole

Pa to su polja koja se ne koriste od strane sistema pa ih ti mozes iskoristiti za sebe.
Ako imas tabelu onda ti je dovoljno jedno polje jer mozes upisati id iz tabele ali ako nemas tabelu onda ti nije dovoljno jedno.
Imam ja cio kod ali se bojim da ce biti prekomplikovano za tebe.
Mislim da ****lje da sam napravis.
Tu sam ako zapmes.