Ðề: tặng phần mềm nhỏ Access để nghiên cứu
Chào các Bạn,
Thấy các Bạn thảo luận "xôm" quá nên xin tham gia mấy ý:
1. Vấn đề bảo mật 1 ứng dụng: theo tôi đúng như có bạn đã nêu vấn đề này thường có 2 mặt:
+ bảo mật nguồn để bảo vệ bản quyền của người viết phần mềm;
+ bảo mật dữ liệu của người sử dụng phần mềm.
2 việc này sẽ động chạm trực tiếp đến quyền lợi của 2 bên: tác giả phần mềm và ngừơi sử dụng, mặt khác nếu coi trọng áp dụng các giải pháp bảo vệ bản quyền quá mức sẽ hạn chế tính tiện ích của phần mềm đối với ngừơi sử dụng.
Với tư cách người viết phần mềm để bán cho người sử dụng, tác giả phải điều hoà thật tốt 2 lợi ích này. Nếu không sẽ chẳng ai mua phần mềm của anh.
3. Với Access có 2 cấp độ bảo mật:
+ Cấp độ thấp: gán password cho database
+ Cấp độ cao: phân quyền theo phân cấp người dùng (User) gắn liền với file mdw (thí dụ: file system.mdw)
Cả 2 cách này hiện nay đều có công cụ để giải khoá.
Nên có thể áp dụng cách sau đây:
+ Tạo 1 database độc lập với file ứng dụng và file dữ liệu, trong database này tạo 1 hoặc nhiều table (bảng dữ liệu) đăng ký các User và Account của từng User (Name + Password), đồng thời đăng ký các thẩm quyền truy xuất thông tin cụ thể của từng User.
+ Tất cả nội dung ghi trong các bảng thuộc database nêu trên đều phải được mã hoá theo 1 quy ước riêng;
+ Khi truy xuất thông tin: ứng dụng sẽ tham chiếu các thông tin ghi trong database này để xác định quyền truy xuất các đối tượng của bản thân ứng dụng (table, query, form, report,...) và thông tin cụ thể của file dữ liệu bằng cách giải mã hoá theo quy ước riêng đã nêu trên.
Chúc sức khoẻ các Bạn.