Arsip: pembuatan login form untuk aplikasi multi user
more 16 years ago
suyalynx
saya baru belajar delphi dan ingin mencoba membuat aplikasi multi user
namun saya terhenti di login formnya
bagaimana cara membuat login form yg bisa membedakan user menjadi 2 level
level 0 = user
level 1 = admin/supervisor
dimana user tidak bisa melakukan perubahan data apapun (hanya melihat)
sebelumnya saya pernah mendapat sebuah contoh script login form yg mengkoneksikan login form dengan database ms access
namun hal aneh terjadi, yaitu saat user tidak dikenal (diluar database user) malah tetap bisa masuk bahkan dengan kewenangan admin
mohon bantuannya
sekedar info, project ini saya berinama SPV
more 16 years ago
madi
Klo pengalaman saya membatasi otoritas user dengan membuat table user dengan field2 pembatasan
contoh field edit, field lihatdata dll.
nah nanti admin akan mengisikan user sesuai kewenangan masing2.
implementasinya ke program sbb : ketika user login maka dibaca tabel user sesuai dengan login_name user & passwordnya dan kewenangannya, jika field edit nilainya false/0 maka menu edit diprogram didisable atau tidak ditampilkan begitu seterusnya dengan field2 lain. memang lebih panjang codingnya tapi lebih aman (kayaknya..)...:D
more 16 years ago
donlego
sori tebalik
whuehee
if level=0 then lakukanedit:=false else
lakukanedit:=true
more 16 years ago
suyalynx
thx atas bantuannya
mengenai if level = 0 the doedit = true else doedit = false
bagaimana jika bukan menu yang saya gunakan?
jadi aplikasi spv ini nyaris tanpa menu, menggunakan page frame
hanya daftar klien plus checkbox pada masing2 klien untuk menandakan status
jadi kira2 interface nya gini
page1 | page2
klien 1 x x x
klien 2 x x x
klien 3 x x x
etc
lalu setiap checkbox akan secara otomatis ngambil data tanggal di pc tsb
mencocokan dengan expire status, jika expire secara otomatis checkbox pertama mati lanjut ke checkbox kedua
nah bagaiman cara mematikan fungsi edit pada checkbox yang nantinya kira2 akan berjumlah 200 lebih?
more 16 years ago
alvonz
di tablenya bikin dulu field password yang ada levelnya
contoh:
userid|Nama|password|level|
001 | AAA |xxx |1 |
002 | BBB |yyy |0 |
nah di pass begitu login
if table1.findkey([editpassword]) then
begin
if table1.fieldbyname('level').asstring = '0' then
begin
//lakukan perintah untuk user
end
else
//lakukan perintah untuk admin
end;
semoga ada pencerahan :lol:
more 16 years ago
zieborg
lalu setiap checkbox akan secara otomatis ngambil data tanggal di pc tsb mencocokan dengan expire status, jika expire secara otomatis checkbox pertama mati lanjut ke checkbox kedua nah bagaiman cara mematikan fungsi edit pada checkbox yang nantinya kira2 akan berjumlah 200 lebih?untuk cek expire brarti anda sudah ada tabel khususnya kan? cara enable/disable checkboxnya bisa dengan mengecheck classnya dulu
procedure ....
var
i :integer;
begin
for i:=0 to componentcount-1 do
if components[i] is TCheckbox then
TCheckbox(components[i]).Enabled := kondisi_terpenuhi;
more 16 years ago
pinguinz
Bro,,,aku ada listing yg semoga aja dapat bantuin kamu,,,
ini aku aplikasikan dari beberapa syntax yg aku peroleh dari beberapa temen dan artikel yang aku dapat termasuk dari forum ini,,,,semoga dapat membantu,,
Untuk loginnya,,,ada tingkatan untuk user,admin,ama manager ni
LoginTbl.Close;
LoginTbl.Filtered := false;
LoginTbl.Filter := 'user ='+''''+FrmLogin.cbUser.Text+'''';
LoginTbl.Filtered := true;
LoginTbl.Open;
if (LoginTbl.FieldByName('Status').Value <> FrmLogin.suiDBEdit1.Text) then
begin
ShowMessage('Status Anda salah!');
FrmLogin.cbUser.SetFocus;
end;
TableLogin.Close;
Berhubung aku buatnya pake sui skin,,,jadi silakan aplikasi sendiri ya,,,
<hr>
kita sama2 junior programmer,,,so keep spirit and keep try,,and try,,,,
Program error,,,jangan malu tanya,,,ntar sesat di jalan
more 16 years ago
mas_kofa
sekedar tambahan :
1. Bikin Table User;
2. Bikin Table HakAkses; //hak apa aja yg dipunyai seorang user;
setiap user melakukan transaksi cek kewenangannya terhadap transaksi dr Table HakAkses;
<hr> kita sama2 junior programmer,,,so keep spirit and keep try,,and try,,,, Program error,,,jangan malu tanya,,,ntar sesat di jalanKalo Jaman Sekarang Mending Telpon Keteman Yang Tau Jalannya Dech.....drpd tanya ke orang dijalan....malah takut disasarin , dan makin tersasar ... xixixixiixiiiii.....wakakakkakkkaakkkk
more 16 years ago
suyalynx
thx untuk semua bantuannya
maaf lama ga respon, kemaren lagi ada diklat sih
umm, adakah yg bisa memberi tutorial step by step secara detail untuk pembuatan login nya?
termasuk db serta kode
more ...
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 4 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- -==DBGRID==-
by frigs in Tip n Trik Pemrograman more 18 years ago - ubah dari matrik ke array
by yadi in Hal umum tentang Pascal Indonesia more 17 years ago - Mohon Petuahnya (Query di Stroreprocedure)
by supermuam in MsSQL more 15 years ago - Class Not Register...
by jagur in Hal umum tentang Pascal Indonesia more 12 years ago - Delphi, Teknologi dan Dunia Persilatan.
by LuriDarmawan in OOT more 16 years ago - Process List pd MySQL
by imunk in MySQL more 19 years ago - OUT OF MEMORY
by darsaneit in Tip n Trik Pemrograman more 13 years ago - transparant form
by unknown in Form Enhancement & Graphical Controls more 16 years ago - Report kekanan
by dinox in Tip n Trik Pemrograman more 18 years ago - Image tidak tercetak di Quick Report
by mimamima in Reporting more 13 years ago