uronmapu > 24-06-12, 04:31 PM
domfootwear > 25-06-12, 08:33 AM
(24-06-12, 04:31 PM)uronmapu Đã viết: Mình có 1 file access hoàn chỉnhTạo 1 file nữa để kết nối với csdl (Link table hoặc kết nối = ADO...), phân phát file này cho người sử dụng chứ không ai mà lấy 1 file csdl vừa làm nơi nhập liệu, vừa là file share cho mọi người sử dụng.
Mình muốn share cho khoảng dưới 10 người cùng sử dụng trong mạng Lan
Mình có tạo 1 folder share và phân quyền cho 10 người truy cập đến folder này
File access của mình được copy vào đây, file access có chế độ logon và tạo ra 10 user tương ứng
Mình muốn 10 người có thể cùng truy cập và làm việc trên này thì phải làm thế nào ạ?
File accecc có 1 bảng tblNames trong này lưu toàn bộ dữ liệu, mình muốn bảo mật chỉ có admin mới được quyền nhìn thấy bảng này thôi
Xin mọi người tư vấn cách nào hiệu quả nhất nhé
Mình cảm ơn
uronmapu > 25-06-12, 10:19 AM
domfootwear > 25-06-12, 11:02 AM
uronmapu > 25-06-12, 05:16 PM
domfootwear > 26-06-12, 08:42 AM
(25-06-12, 05:16 PM)uronmapu Đã viết: Mình đã tạo 1 bảng logon rồi, tạo account cho từng user truy cập
user A chỉ được vào xem, thêm, xóa dữ liệu mà mình tạo ra
user B chỉ được vào xem, thêm, xóa dữ liệu mà mình tạo ra
Làm vậy có bảo mật được dữ liệu chung ko ạ?
Nếu từng user logon vào thì ok rồi, giờ mình muốn share file này User A và User B đồng thời truy cập được cùng thời điểm
Xin bác tư vấn thêm
uronmapu > 26-06-12, 09:03 AM
domfootwear > 26-06-12, 10:15 AM
ledangvan > 26-06-12, 10:34 AM
(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, 12:51 PM