-
Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
tranthanhan1962 > 12-06-15, 11:37 PM
Mạn phép chia sẽ các bạn một phương pháp phân quyền cho cơ sở dữ liệu cực kỳ gọn nhẹ
1/ Đối chiếu chính xác password cho từng đối tượng user.
2/ Kiểm tra các quyền user và thông báo nội dung quyền của từng user bằng tiếng Việt Unicode.
3/ Thông báo lỗi khi nhập sai mật khẩu.
4/ Chỉ cho phép nhập sai mật khẩu theo số lần cho phép nếu tiếp tục sai chương trình sẽ tự thoát.
5/ Quản lý Menu cho từng quyền cụ thể. Tránh các trường hợp bị chồng chéo, lẫn lộn.
Demo -
RE: Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
honglv157 > 07-09-15, 02:27 PM
Anh ơi!Em tải demo về nhưng không xem được các bảng và form. Có cách nào ko a -
RE: Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
maidinhdan > 07-09-15, 04:34 PM
(12-06-15, 11:37 PM)tranthanhan1962 Đã viết: Mạn phép chia sẽ các bạn một phương pháp phân quyền cho cơ sở dữ liệu cực kỳ gọn nhẹ
1/ Đối chiếu chính xác password cho từng đối tượng user.
2/ Kiểm tra các quyền user và thông báo nội dung quyền của từng user bằng tiếng Việt Unicode.
3/ Thông báo lỗi khi nhập sai mật khẩu.
4/ Chỉ cho phép nhập sai mật khẩu theo số lần cho phép nếu tiếp tục sai chương trình sẽ tự thoát.
5/ Quản lý Menu cho từng quyền cụ thể. Tránh các trường hợp bị chồng chéo, lẫn lộn.
Demo
Hai tư tưởng lại gặp nhau nửa rồi. Đề xuất bỏ luôn cái tblQuyen ( Ở tblNhanVien cột quyền trói buộc nhập 0-9; và thêm 1 cột chú thích)
-
RE: Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
honglv157 > 07-09-15, 10:16 PM
alo.anh ân ơi;e không vào được database của a.a chỉ em cách vào xem bảng;form a với nhé -
RE: Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
tranthanhan1962 > 07-09-15, 10:29 PM
(07-09-15, 10:16 PM)honglv157 Đã viết: alo.anh ân ơi;e không vào được database của a.a chỉ em cách vào xem bảng;form a với nhé
Bấm vào demo là vào link mà.
Cũng có thể vào đây
http://www.mediafire.com/download/qfv43l...nquyen.mdb ("http://www.mediafire.com/download/qfv43lwkymn3qnu/Phanquyen.mdb") -
RE: Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
honglv157 > 07-09-15, 10:41 PM
e tải được demo của a rồi.nhưng e ko vào xem database được ah.chỉ đăng nhập vào thôi.sau đó k thấy gì nữa ah.ng nông dân như e giờ phải làm sao -
RE: Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
tranthanhan1962 > 08-09-15, 12:38 AM
Hi hi! Thì đã phân quyền rồi mà. Nếu bạn thay đổi tên đăng nhập (pasword = tên đăng nhâp) từng người bạn sẽ thấy nó khác nhau. Muốn xem code khi mở database bấm kèm phím Shift. -
RE: Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
quocdung9999 > 08-09-15, 03:45 PM
Chẳng có gì hay cả, mình tưởng bạn phân quyền khi vào chỉ cho người đó sử dụng được dữ liệu nào chứ? -
RE: Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
tranthanhan1962 > 08-09-15, 05:12 PM
(08-09-15, 03:45 PM)quocdung9999 Đã viết: Chẳng có gì hay cả, mình tưởng bạn phân quyền khi vào chỉ cho người đó sử dụng được dữ liệu nào chứ?
Hì Hì!! Nghe bạn phát biểu ý kiến là mình hiểu trình độ của bạn như thế nào rồi. Bạn đọc và hiểu hết code trong ứng dụng của mình chưa nhể ! Chỉ cần bao nhiêu code đó là người có trình độ kha khá một tí có thể xử lý rất nhiều việc: Quản lý từng User, Tạo Menu Phân quyền, Khóa chương trình khi nhập sai password,Quản lý các form, report, Quản lý password. v.v...
Khi nào bạn thấy nó hay thì bạn có thể tự hào là trình độ access của mình đã được nâng cao thêm một mức. -
RE: Thiết kế form đăng nhập phân quyền một cơ sở dữ liệu một cách rất đơn giản.
maidinhdan > 08-09-15, 11:29 PM
(08-09-15, 03:45 PM)quocdung9999 Đã viết: Chẳng có gì hay cả, mình tưởng bạn phân quyền khi vào chỉ cho người đó sử dụng được dữ liệu nào chứ?
Nghe huynh ấy nên góp thêm 1 que tre vào rừng nửa cho xôm tụ: Có login và Lịch sử đăng nhập luôn.
Hình sau khi đăng nhập
Code form frmMain khi Load
Mã PHP:Private Sub Form_Load()
Select Case HamlayCapdo
Case 9
Me.Command1.Enabled = True
Me.Command2.Enabled = True
Me.Command3.Enabled = True
Me.Command4.Enabled = True
Me.Command5.Enabled = True
Me.Command6.Enabled = True
Me.Command7.Enabled = True
Me.Command8.Enabled = True
Me.Command9.Enabled = True
Case 8
Me.Command1.Enabled = True
Me.Command2.Enabled = True
Me.Command3.Enabled = True
Me.Command4.Enabled = True
Me.Command5.Enabled = True
Me.Command6.Enabled = True
Me.Command7.Enabled = True
Me.Command8.Enabled = True
Case 7
Me.Command1.Enabled = True
Me.Command2.Enabled = True
Me.Command3.Enabled = True
Me.Command4.Enabled = True
Me.Command5.Enabled = True
Me.Command6.Enabled = True
Me.Command7.Enabled = True
Case 6
Me.Command1.Enabled = True
Me.Command2.Enabled = True
Me.Command3.Enabled = True
Me.Command4.Enabled = True
Me.Command5.Enabled = True
Me.Command6.Enabled = True
Case Is <= 5
Me.Command1.Enabled = True
Me.Command2.Enabled = True
Me.Command3.Enabled = True
Me.Command4.Enabled = True
Me.Command5.Enabled = True
End Select
End Sub
Cuối cùng là Demo