• Một file access cho nhiều người dùng
  • Một file access cho nhiều người dùng

    uronmapu > 24-06-12, 04:31 PM

    Mình có 1 file access hoàn chỉnh
    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
  • RE: Một file access cho nhiều người dùng

    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ỉnh
    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
    Tạ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.
  • RE: Một file access cho nhiều người dùng

    uronmapu > 25-06-12, 10:19 AM

    Vậy các user có thể copy file chứa dữ liệu được ko ạ? (trong các bảng table chẳng hạn)
  • RE: Một file access cho nhiều người dùng

    domfootwear > 25-06-12, 11:02 AM

    (25-06-12, 10:19 AM)uronmapu Đã viết: Vậy các user có thể copy file chứa dữ liệu được ko ạ? (trong các bảng table chẳng hạn)

    Các user có thể truy vấn, xóa, thêm, cập nhật và copy bảng dữ liệu của bạn. Access cũng không có tính bảo mật đâu bạn. Nếu muốn bảo mật thì bạn phải mã hóa csdl của bạn.
  • RE: Một file access cho nhiều người dùng

    uronmapu > 25-06-12, 05:16 PM

    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
  • RE: Một file access cho nhiều người dùng

    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

    Mình nghĩ không có tính chất bảo mật đối với csdl, người ta sẽ dùng cách khác để xóa, cập nhật... Ví dụ người ta tạo 1 file mới, link tất cả các bảng trong csdl của bạn, lúc đó người ta muốn làm gì trên csdl của bạn tùy ý.

    Các user có thể truy cập trên cùng thời điểm, nhưng sẽ gập vấn đề khi các user cùng truy vấn trên 1 record...
    Tôi chưa hiểu bạn muốn share cái gì, share file sử dụng chung hay là phân phát cho một máy 1 file, file này sẽ kết nối với csdl của bạn khi sử dụng?
  • RE: Một file access cho nhiều người dùng

    uronmapu > 26-06-12, 09:03 AM

    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à
  • RE: Một file access cho nhiều người dùng

    domfootwear > 26-06-12, 10:15 AM

    File bạn phân phối cho người sử dụng, bạn áp dụng cách nào để cho người sử dụng kết nối csdl? trực tiếp lên csdl hay là gián tiếp?
  • RE: Một file access cho nhiều người dùng

    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.
  • RE: Một file access cho nhiều người dùng

    uronmapu > 26-06-12, 12:51 PM

    (26-06-12, 10:15 AM)domfootwear Đã viết: File bạn phân phối cho người sử dụng, bạn áp dụng cách nào để cho người sử dụng kết nối csdl? trực tiếp lên csdl hay là gián tiếp?

    Em đang share file này với tất cả các bảng và các form nằm trên 1 file access ạ