uronmapu > 26-06-12, 01:41 PM
(26-06-12, 10:34 AM)ledangvan Đã viết:(26-06-12, 09:03 AM)uronmapu Đã viết: Mình có 1 bảng tblNames chẳng hạn (tất cả dữ liệu user nhập vào được lưu tại bảng này) và có các form ...
Mình tạo 1 bảng logon, tạo account cho từng user truy cập: userA, userB, userAdmin
Khi userA truy cập, user A chỉ được vào thêm và xem, xóa dữ liệu mà mình tạo ra (trong bảng tblNames)
Khi user B truy cập, user B chỉ được vào thêm và xem, xóa dữ liệu mà mình tạo ra (trong bảng tblNames)
Khi user admin truy cập, admin được toàn quyền với tất cả dữ liệu của userA, userB (trong bảng tblNames)
Nếu tôi truy cập với từng user tại các thời điểm khác nhau thì vấn đề trên ok rồi (ví dụ đăng nhập user A, làm các thao tác, rồi đóng ứng dụng rồi mở lại, rồi vào bằng userB)
Bây giờ tôi muốn file của tôi, share thế nào để userA và userB có thể truy cập cùng 1 lúc, làm các thao tác trên file này bình thường (chưa tính đến trường hợp cùng làm trên 1 bản ghi)
Thêm yêu cầu nữa là share thế nào vẫn đảm bảo userA ko thể thấy được phần dữ liệu userB nhập vào trong bảng tblNames (như trường hợp đăng nhập từng user 1 bên trên của tôi)
Cảm ơn bác và cả nhà
Chẳng hiểu bác nói gì : Thường một chương trình lập ra có 2 phần : Một là dữ liệu; hai là chương trình chạy
Các bảng của chương trình chạy được link từ các bảng của dữ liệu -> Khi bạn lập Form để nhập dữ liệu thì phải tạo một query để lọc dữ liệu từ bảng link để lập Form chứ không lập Form trực tiếp từ bảng (Điều này có tác dụng là trên một bảng cùng một lúc có thể có nhiều cùng nhập vào một lúc theo mình biết là được 255 người cùng nhập một lúc).
Còn việc phân quyền theo mình bạn tạo một bảng tên Dangnhap chứa các tên đăng nhập và một bảng Quyen để chứa các quyền (VD: 1 - Toàn quyền ; 2 - Tổng hợp ; 3 - KT thanh toán ...)
Sau đó bạn gán các quyền được mở, sửa chữa, xóa vào các Form (Mình ví dụ : Tại Form baocao bạn đặt điều kiện OnOpen : Nếu Quyền 1 thì được mở ...(Hiện nút báo cáo); Nếu 3- KT thanh toán không được mở (ẩn nút báo cáo) ... Nói chung bạn chỉ cần ẩn hoặc hiện các nút báo cáo, sửa chữa, xóa recode là được.
Mình nói hơi dài, mong bạn hiểu được , chúc thành công.
uronmapu > 26-06-12, 04:37 PM
ledangvan > 27-06-12, 03:15 PM
(26-06-12, 04:37 PM)uronmapu Đã viết: Bác có link ko gửi em được ko ạ
Cảm ơn
uronmapu > 01-07-12, 07:05 PM