Đánh giá chủ đề:
  • 1 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Phân quyền (Phần IV) - Phân quyền Form: Xem | Xóa | Sửa | Nút lệnh
#1
      DEMO PHÂN QUYỀN CHI TIẾT THEO FORM - PHẦN IV
         >> Phân quyền Admin | Xem | Thêm | Xóa | Sửa | Nút Lênh <<

---------------------------------------------------------------------------------------------------

- Cũng theo nguyên tắc như các cách phân quyền trước, tôi có code lại theo cách khác là theo hướng chỉ cần gọi hàm Phân quyền khi Open Form là sẽ thiết lập quyền thao tác của User trên Form đó. Cách gọi đơn giản hơn.
- Demo này có bổ sung thêm phân quyền [Nút lệnh]. Ví dụ: nút lệnh "Phân Quyền Người Dùng" trên Main Form, nếu User đăng nhập không có quyền "Admin" thì cái nút lệnh này sẽ “Disabled”.
- Dùng đối tượng TempVar để lưu thông tin UserID đăng nhập. Cách làm khác là: ẩn form Login, khi cần thông tin UserID thì tham chiếu đến form Login hoặc lưu UserID vào biến toàn cục (global variable - Biến này khai báo trong Module). Dùng TempVar sẽ khắc phục được việc mất thông tin biến khi bộ nhớ bị crashed hoặc khỏi phải lúc nào cũng mở cái form Login. Đối tượng TempVar chỉ có trong Access 2007 trở lên.

Tất nhiên code này cũng chưa phải là cách chuyên nghiệp cao nhưng đối với các ứng dụng vừa và nhỏ thì vừa đủ để xài. Demo này chỉ tập trung code cái hàm Phân quyền còn các mục khác để thành một ứng dụng phân quyền hoàn chỉnh (dấu database, dấu menu, khóa Shift…) các bạn tự tham khảo các bài khác nhé. 

Link demo: http://www.mediafire.com/file/co123h0li1...1%29.accdb

[/url][url=https://flic.kr/p/26bqJYW][Hình: 41468468622_700dba6021_o.png]

[Hình: 40616736435_a304a1ff9a_o.png]

[Hình: 41468468592_0e4d9db371_o.png]

[Hình: 40797004274_89e2167980_o.png]
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Thiên Hùng , maidinhdan , huuduy.duy
#2
Khi chạy báo lỗi như hình, là bị gì vậy anh

[img][Hình: RL8sG5g.png][/img]
[img][Hình: dPxNU8r.png][/img]
ღღღღღTài sản của huuduy.duy (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
Nguyên tắc là phải đăng nhập mới sử dụng đc các form khác.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn huuduy.duy , Cuong Servenet
#4
cai nay hay đó đại ca. 
em đang nghiên cứu cái tính năng tương tự như của anh trên cái phần mềm ông ng nhật viết .
ông ấy viết 1 cái bảng cài đặt 
1) Đăng nhập tên vào cài đặt 
2) Tính năng nữa là cài đặt Hiển Thị Forms , report vvv ra Menu.

ví dụ cái Forms A trong bảng cài đặt mà "O" thì hiển thị "X" thì nó không hiển thị.
Nếu có thêm tính năng nay có vẻ rất hay trong việc cài đặt.
Chữ ký của Cuong Servenet Cuong Servenet,gia nhập Thủ Thuật Access từ 12-07 -18.
ღღღღღTài sản của Cuong Servenet (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
Lúc trước mình cũng xử lý phân quyền gần giống như ongke0711, vì hồi đó còn xài main menu kiểu main switchboard, sau này lười quá đẩy hết vô menu (hoặc ribbon). Cho form login quản luôn. Ai có quyền gì thì cho click gọi (form hoặc report gì đó) không thì xử menu visible = no, giờ thì lười hơn xử enabled = yes/ no. Bởi vì xử visible hơi cực phải nhớ thứ tự hoặc bật lên ẩn xuống. Đúng là càng lớn tuổi càng lười  007
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
#6
(28-08-18, 07:08 PM)tranthanhan1962 Đã viết: Lúc trước mình cũng xử lý phân quyền gần giống như ongke0711, vì hồi đó còn xài main menu kiểu main switchboard, sau này lười quá đẩy hết vô menu (hoặc ribbon). Cho form login quản luôn. Ai có quyền gì thì cho click gọi (form hoặc report gì đó) không thì xử menu visible = no, giờ thì lười hơn xử enabled = yes/ no. Bởi vì xử visible hơi cực phải nhớ thứ tự hoặc bật lên ẩn xuống. Đúng là càng lớn tuổi càng lười  007

007  Cái module phân quyền này của em không ràng buộc vô kiểu Menu anh Ân à. Em demo menu dạng Switchboard để dễ thấy tác dụng của tính năng bổ sung là phân quyền theo nút lệnh thôi. Phân quyền này là phân quyền trực tiếp cho từng Form và dựa vào Username được phân quyền thôi. Do đó nếu các kiểu menu Ribbon hay Main Switchboard khi gọi tới Form mà Username đăng nhập không được phân quyền thì tự động thông báo và huỷ kích hoạt luôn, không cần xử lý riêng lẻ từng nút lệnh.

Khi phân quyền cho Form chỉ cần gọi hàm PhanQuyen() ở sự kiện On Open:

[Hình: 44322150401_745053d29f_o.png]   [Hình: 30455120528_28c3f314f6_o.png]
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn tranthanhan1962
#7
Cũng đâu có xử lý gì đâu. Quyền nằm trên form login. Cái nào có quyền thì bình thường, không có thì bôi xám. chỉ có một đoạn mã: Select Case Quyền...thôi
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


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Demo Login + Phân quyền (Phần II) kể cả thanh Menubar maidinhdan 70 12,735 18-06-18, 11:36 PM
Bài mới nhất: pvhung76
  [Shared code]_Login + Phân quyền chi tiết tới từng cm(Gửi Ongke0711) maidinhdan 183 39,735 18-06-18, 11:33 PM
Bài mới nhất: pvhung76
  Demo Login + Phân quyền (Phần III) Phân cấp Menubar ongke0711 35 5,157 29-05-18, 10:27 AM
Bài mới nhất: NguyenDungAnh
  Phần mềm quản lý công văn (Iso) dành cho cán bạn mới học access khuuquytrung 25 8,544 28-08-17, 09:02 AM
Bài mới nhất: Đoàn Trắc Đồng
  Phần mềm Quản lý học sinh và thu học phí Trung Tâm Ngoại Ngữ truongtrungviet 0 1,055 29-06-17, 01:28 PM
Bài mới nhất: truongtrungviet

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ơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line