Gunakan ASP untuk mengimplementasikan kontrol izin hierarkis
Artikel ini mengimplementasikan kontrol izin hierarkis dalam sistem manajemen akuntansi. Program ini ditulis dalam ASP dan JavaScript dan berjalan pada server Win NT yang dilengkapi dengan IIS4.0. Ini cepat dan mudah dipelihara.
Tingkat izin dibagi sebagai berikut:
①. Kepala Bagian Dekan dan Keuangan: Tidak dapat masuk, pertanyaan dan statistik tanpa batas dapat ditemukan;
②. Wakil Presiden: Jika Anda tidak dapat masuk, Anda dapat meminta dan menghitung akun Departemen yang bertanggung jawab;
③. Pemimpin Departemen: Jika Anda tidak dapat masuk, Anda dapat meminta dan menghitung akun departemen ini;
④. Akuntansi: Anda dapat memasukkan akun masing -masing departemen (seorang akuntan terkadang perlu membuat akun dari beberapa departemen), dan Anda hanya dapat meminta dan menghitung akun yang Anda masukkan sendiri.
Database dan bidang yang terlibat adalah sebagai berikut
①. JK_USER Database dan bidang: ID (nomor seri), BMID (nomor departemen), nama pengguna (nama pengguna), PWD (kata sandi), kanan (nilai izin);
②. Database dan bidang BM: ID (nomor seri), BMID (nomor departemen);
③, database dan bidang JZPZ: ID (nomor seri), BM (departemen), ZGS (anak perusahaan), XMZ (Grup Proyek), XM (Proyek), SR (Pendapatan), ZC (Pengeluaran), SZFX (arah pendapatan), SZXS (Formulir Pendapatan),
rq (tanggal), jbr (manajer), lrr (inputer), szsm (pernyataan masuk);
④, ZGS Database dan bidang: ID (nomor seri), nama ZGS (anak perusahaan) (nama perusahaan), BMID (nomor departemen).
1. Pertama, verifikasi legalitas identitas pengguna
Bandingkan nama pengguna dan kata sandi yang dikirimkan oleh pengguna dengan bidang di database JK_USER untuk menentukan legalitasnya. Hanya pengguna legal (administrator sistem membuka akun untuk mereka) yang dapat masuk. Pengguna legal memiliki
Ada empat tingkat izin, dan empat nilai izin diberikan untuk "1", "2", "3", dan "4". (Program dihilangkan).
2. Akuntansi Voucher (Kontrol Izin Level)
Fungsi akuntansi voucher secara khusus digunakan untuk akuntan dan tidak dapat digunakan oleh orang lain. Misalnya, saat memasuki antarmuka entri voucher sebagai tombol fungsi yang tidak bertanggung jawab, hanya tombol fungsi "Query Accounting Voucher" yang dapat dilihat, dan fungsi lainnya
Tombolnya tidak terlihat. Voucher yang dimasukkan pertama kali disimpan di meja sementara, yang disebut "Perpustakaan Voucher yang Tidak Ditanggung". Hanya setelah menjalankan fungsi "Voucher Accounting", Anda dapat memasukkan pustaka voucher di voucher "Voucher Library" yang tidak terhitung ".
Merevisi. Beberapa prosedur adalah sebagai berikut:
'Personel yang tidak bertanggung jawab masuk, tombol fungsi "Voucher Accounting" dan "Simpan Voucher Tidak Berdokumen" tidak ditampilkan
if (thispage.firstented) lalu
Jika sesi ("kanan") <> "1" lalu
Button1.Hide
tombol2.hide
akhiri jika
…………
'Secara otomatis mengisi waktu dan operator
TextBox7.Value = Tahun (Tanggal) & "-" & Bulan (Tanggal) & "" & Hari (Tanggal)
Textbox9.value = sesi ("nama pengguna")
Setel cnn1 = server.createObject ("adodb.connection")
Setel RST1 = Server.CreateObject ("AdodB.Recordset")
cnn1.cursorlocation = 3
CNN1.ConnectionTimeout = 30
cnn1.open "dsn = jky"
rst1.open "pilih * dari bm", cnn1,1,1, adcmdtext
Jika RST1.RecordCount> 0 lalu
RST1.MOVEFIRST
Id = rst1.fields ("id")
lakukan sementara tidak rst1.eof