[ Nevena79 @ 06.06.2009. 17:09 ] @
Treba mi ideja o sledecem problemu. Deo baze u accessu je jednostavan... ovako nekako

Ime: Uplata: Stanje: Datum uplate:

Petar 200 (din) 180(din) 03.07.2009.

U toj tabeli nalaze se imena ljudi koji su platili za odredjenu uslugu, placeni iznos i trebutno stanje (koje se smanjuje sa vrenenom koriscenja usluge), poslednja stavka je datum uplate.

Sta je problem?

Uplate se vrse preko posebnog softvera i pristup tom softveru ima vise ljudi. Kako spreciti da neko od njih izvrsi neku neovlascenu izmenu u bazi mimo tog zvanicnog softvera? Napominjem da nije moguce kriptovati podatke u bazi niti stavljati sifru na nju jer svi korisnici su ravnopravni i imaju pravo da znaju takve podatke.

Kako program radi?

Jednostavno, korisnici se loguju na server i server proverava imaju li oni kredita za nastavak koriscenja usluge. Znaci server procita Petar ima 180 din placeno ovaj mesec znaci moze da pristupi. Svakog sata u koloni stanje se smanjuje iznos za neki broj. Mora se znati kolika je ukupna uplata na kraju meseca sto se dobija sabiranjem svih redova u koloni uplata za koje je datum uplate ovaj mesec.

P.S. ne verujem da je ikako moguce fizicki zabraniti bilo kakav upis i izmene u bazi nego bi se problem svodio na to kako otkriti bilo kakve "nasilne" radnje.
[ galahad @ 08.06.2009. 14:05 ] @
Paaaa... Ne znam kako sad funkcionishe server, tj. da li se korisnici "kache" direktno na bazu, ili preko neke aplikacije... Ako idu preko aplikacije, onda je relativno lako zashtititi se, a ako se kache direktno na bazu, praktichno nemogutje, jer je u pitanju access... Da je u pitanju recimo MySQL (ili MS SQL) baza, svi korisnici bi recimo pristupali preko usera "korisnik", koji bi imao dozvole samo za chitanje... Da li je to to? Ili sam ja omashio u kontanju :)

U sushtini, shto je baza jednostavnija, to je lakshe uraditi neshto "nelegalno" na njoj...

Ako mozhesh malo poblizhe da pojasnish princip rada, pa da izmozgamo neshto... Ako netjesh javno, mozhe i na PP...
[ Nevena79 @ 08.06.2009. 22:06 ] @
Pronasla sam neko resenje u forumu access posto ovde dugo nije niko odgovarao :) U svakom slucaju hvala i pozdrav