Đánh giá chủ đề:
  • 5 Votes - 2.6 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Thiết kế Ctrình phân quyền
#21
gửi cho em xin pass demo đi  quan mail it.dhquan@gmail.com
Chữ ký của Quan_my_love Quan_my_love,gia nhập Thủ Thuật Access từ 25-07 -15.
Reply
Những người đã cảm ơn
#22
pass VBA là duytuannguyen.
Nếu chương trình trên không đúng pass thì bạn down lại demo
http://duyeagle.googlepages.com/phanquyen2.rar
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#23
Thấy các bạn trao đổi về chương trình thiết kế phân quyền sung quá mình cũng tham gia một tí.
Đây phần mềm mình đã thiết kế cho 1 doanh nghiệp. Mình chỉ chừa lại đối tượng liên quan đến phần phân quyền để các bạn tiện việc tham khảo.
Nhìn chung thì cũng không có gì khác biệt lắm so với demo của bạn Duy Tuấn. chỉ thêm một vài râu ria để hỗ trợ thêm. Để dễ dàng “cảm” được ứng dụng mình sẽ đưa ra một vài phân tích:
1/ Khác với ứng dụng của bạn Duy Tuấn. Hầu như tất cả các code xử lý phân quyền mình đều đặt lên 1 Form duy nhất là F_Login. Form này có record source là table DANHSACHNHANVIEN. Căn cứ vào Quyền sử dụng được xử lý qua giá trị của Value List của Combobox trên form F_DANHSACHNHANVIEN để xử lý phân quyền trên module code của form F_Login. Khi vào chương trình thì form F_Login được open sau đó chỉ bị hidden đi chứ không bao giờ được close để quản lý các trường hợp phân quyền khác. Số lần nhập sai mật khẩu bị giới hạn (trong ứng dụng của mình là 3 lần, các bạn có thể chỉnh sửa tùy ý)
2/Các user của F_Login có quyền tự thay đổi pass của chính mình (không thay đổi pass của user khác được ngoại trừ user có QUYENSUDUNG = 1 / Quản trị chương trình). Các bạn có thể thiết đặt lại tùy ý
3/User Quản trị chương trình quản lý quyền sử dụng của các user khác thông qua field QUYENSUDUNG và DANGKYMATMA trên form F_DANHSACHNHANVIEN. Các control có control source là 2 field này chỉ xuất hiện khi quyền đăng nhập trên F_Login là 1.
4/Khi thay đổi quyền sử dụng. Menu bar sẽ thay đổi sự xuất hiện của các command control để bảo đảm quyền truy cập vào các form, report của từng quyền. hoặc có thể viết code trực tiếp lên các form cụ thể thông qua event Form_Open, Form_Load hoặc event cả control nào đó của nó xử lý lệnh thông qua tham số F_Login. QUYENSUDUNG.Value
5. Sử dụng code Form_Load trên Form F_Login khống chế thời gian sử dụng (vụ này dành khi giao phần mềm hoàn chỉnh mà đối tác chưa giao hết tiền hoặc quảng cáo dùng thử 007 )
 

Mã:
Private Sub Form_Load()
If Date >= #4/4/2020# Then
DoCmd.Quit
End If

 
Ngoài ra trên Form F_Login có label TENCONGTY Nhằm so sánh với giá trị field DonviCT của table 01COQUAN nhằm quản lý bản quyền. Nếu thay đổi tên công ty (Tên công ty sẽ được đặt lên tiêu đề các report) phần mềm sẽ bị khóa.
6/Xử lý mật khẩu khóa phím shift trong code để không cho kẻ lạ mặt vào database.
7/ Vì ứng dụng này được trích từ phần mềm kế toán thương mại của mình nên không có user Guest. Bạn nào thích thì thiết đặt thêm. Mình không đặt pass VBA vì khi bàn giao ứng dụng chỉ giao tập tin MDE. Tập tin lưu giữ MDB đặt pass chỉ mất công thêm mà hiện giờ các phần mềm gỡ pass cũng nhiều nên có đặt pass cũng vô hiệu. 
*Các mật khẩu của ứng dụng:
Mật khẩu các user : 1111
Mật khẩu mở khóa phím shift: thuthuataccess (ứng dụng post lên mình chưa khóa shift)

[Hình: blpT8eg.png]
 
Mong rằng ứng dụng này sẽ hỗ trợ phần nào cho các bạn

Demo
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname , Minh Tiên , jason , hungle2006
#24
Anh chị giúp dùm em với, em login vào mà không được, mới đầu Admin vô dc giờ không vô dc luôn, ko biết e sai chỗ nào, cám ơn mọi người happyhttp://www.mediafire.com/file/01d635c11s...ogin.accdb
Chữ ký của William William,gia nhập Thủ Thuật Access từ 31-05 -17.
Reply
Những người đã cảm ơn
#25
Thứ nhất, trong field Quyen, dữ liệu của 3 record chỉ có quyền "User" đâu có quyền "Admin" hay quyền "Quanli" như trong code mà vô được.
Thứ 2, Nếu vô được cũng sẽ báo lỗi vì thiếu form "Main_testNV".
Thứ 3, Form "Login" của bạn chỉ giải quyết cho 1 record đầu tiên của user "Admin", chứ không thể xử lý được nhiều user.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn William
#26
Em quên để form Main_testNV  mất happy. cái 1 với cái 2 em xem ổn rồi,  còn cái thứ 3 của a em phải làm sao? xài câu lệnh IF ELSEDocmd.openform tiếp hả anh ?
em sửa lại cái QUyen la Admin va user roi, nhung sao bấm nút đăng nhập nó vẫn không vô anh sad
Chữ ký của William William,gia nhập Thủ Thuật Access từ 31-05 -17.
Reply
Những người đã cảm ơn
#27
Để quản lý nhiều user có thể có nhiều cách.
Trong demo của mình mình dùng event TENNGUOIDUNG_AfterUpdate để current record chạy đến record của user. Bạn có thể dùng cách này, hoặc nếu muốn dùng form login không liên kết bạn có thể dùng hàm dlookup để sử dụng tìm giá trị password trong table so sánh với giá trị password trong form cũng được
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn William
#28
Cám ơn anh, em làm được rồi, hihi
Chữ ký của William William,gia nhập Thủ Thuật Access từ 31-05 -17.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  PHẦN MỀM QUẢN LÝ THU NHẬP CÁ NHÂN buitheduy 9 364 22-06-17, 01:15 PM
Bài mới nhất: buitheduy
  Hiện dấu phân cách hàng ngàn khi đang nhập số trong textbox khuuquytrung 11 1,813 15-06-17, 05:57 PM
Bài mới nhất: quocbinh77dilang@gmail.com
  [Chương trình] Phần mềm quản lý Cafe (access 2003) dành cho các bạn mới học access khuuquytrung 10 2,521 15-03-17, 03:28 PM
Bài mới nhất: cawboy
  Phần mềm quản lý bán hàng-nhà phân phối-đại lý tt1212 1 673 06-09-16, 11:29 AM
Bài mới nhất: dangngocthuyen
  [Help] Chuyển phần mềm chạy trên window 32 bit sang 64 bit hungle2006 7 1,045 08-06-16, 05:45 PM
Bài mới nhất: maidinhdan

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ