- 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é.