
Việc xem tài liệu trực tuyến rất tiện lợi. Người dùng có thể mở tệp từ trình duyệt mà không cần cài đặt phần mềm trên máy tính để bàn, tải xuống mọi tệp, hoặc chuyển đổi giữa các ứng dụng.
Tuy nhiên, khi tài liệu chứa thông tin nhạy cảm, quy trình cần được thiết kế cẩn thận. Hợp đồng, hoá đơn, tài liệu pháp lý, hồ sơ nhân sự, tài liệu tài chính, hồ sơ y tế và báo cáo nội bộ không nên được xử lý mà không có các quy tắc rõ ràng về truy cập, lưu trữ, xem, in và dọn dẹp.
Doconut.app hữu ích khi người dùng cần một trải nghiệm xem tài liệu trực tuyến đơn giản. Đối với các công ty cần xem tài liệu có kiểm soát trong các ứng dụng .NET của riêng họ, Doconut Viewer là sản phẩm chính để xem xét.
Bài viết này giải thích các thực hành tốt nhất thực tế để bảo vệ tài liệu nhạy cảm khi xem trực tuyến và khi nào nên cân nhắc .NET Viewer SDK của Doconut cho quy trình công việc kinh doanh.
1. Hiểu Sự Khác Biệt Giữa Xem Trực Tuyến và Xem Kiểm Soát Bởi Ứng Dụng
Không phải mọi quy trình xem tài liệu đều có cùng mức độ rủi ro.
Một trình xem trực tuyến đơn giản có thể hữu ích cho việc xem trước nhanh tài liệu, đặc biệt khi các tệp không nhạy cảm hoặc khi người dùng chỉ cần một cách nhanh chóng để mở tài liệu trong trình duyệt.
Tuy nhiên, các tài liệu kinh doanh nhạy cảm thường yêu cầu kiểm soát nhiều hơn. Trong những trường hợp đó, việc xem tài liệu nên là một phần của quy trình ứng dụng.
Một quy trình có kiểm soát thường bao gồm:
- Xác thực người dùng
- Quyền dựa trên vai trò
- Vị trí lưu trữ đã được phê duyệt
- Ghi nhật ký truy cập
- Quy tắc tải xuống
- Quy tắc in
- Dọn dẹp tệp tạm thời
- Chính sách bảo mật nội bộ
- Kiểm tra quyền truy cập tài liệu ở mức ứng dụng
Đối với các nhóm .NET, Doconut Viewer có thể được sử dụng để hiển thị tài liệu trực tiếp trong các ứng dụng kinh doanh đồng thời cho phép ứng dụng kiểm soát xác thực, ủy quyền, lưu trữ và các quy tắc quy trình.
2. Tránh Tải Lên Các Tệp Nhạy Cảm Lên Các Dịch Vụ Không Xác Định
Các trình xem trực tuyến miễn phí hoặc công cộng có thể hữu ích cho các tệp không nhạy cảm, nhưng chúng nên được sử dụng cẩn thận với tài liệu mật.
Trước khi tải lên một tệp nhạy cảm lên bất kỳ dịch vụ trực tuyến nào, hãy hỏi:
- Tệp được xử lý ở đâu?
- Tệp có được lưu trữ sau khi xem không?
- Thời gian lưu trữ là bao lâu?
- Tệp có thể được truy cập bằng liên kết công cộng không?
- Dịch vụ có giải thích chính sách xử lý tệp của mình không?
- Tổ chức của bạn có cho phép loại tải lên này không?
- Tài liệu có phải là bí mật, được quy định, hoặc quan trọng đối với doanh nghiệp không?
Nếu câu trả lời không rõ ràng, hãy tránh tải lên tệp.
Đối với việc xem nhanh, không nhạy cảm, Doconut.app có thể hữu ích. Đối với các hệ thống kinh doanh nội bộ, một trình xem .NET có kiểm soát như Doconut Viewer thường phù hợp hơn.
3. Giữ Tài Liệu Nhạy Cảm Bên Trong Quy Trình Ứng Dụng Của Bạn
Đối với các tệp nhạy cảm, thường tốt hơn khi giữ tài liệu trong môi trường ứng dụng của riêng bạn.
Một quy trình an toàn hơn có thể trông như sau:
- Người dùng đăng nhập vào ứng dụng của bạn.
- Ứng dụng của bạn kiểm tra quyền của người dùng.
- Tài liệu được tải từ nguồn lưu trữ đã được phê duyệt.
- Tài liệu được hiển thị trong ứng dụng.
- Ứng dụng kiểm soát việc người dùng có thể tải xuống, in, chú thích hoặc chuyển đổi tệp hay không.
- Ứng dụng ghi lại các hành động liên quan nếu cần.
Điều này giữ hoạt động tài liệu trong hệ thống kinh doanh của bạn thay vì gửi người dùng đến các công cụ riêng biệt hoặc quy trình bên ngoài.
Theo Doconut FAQ, Doconut không phải là dịch vụ SaaS. Nó được cài đặt trong môi trường riêng của khách hàng, và không có cuộc gọi nào được thực hiện tới máy chủ Doconut. Điều này quan trọng đối với các nhóm muốn xem tài liệu trong hạ tầng riêng của họ.
4. Sử Dụng Kiểm Soát Truy Cập Cấp Ứng Dụng
Một trình xem không nên là lớp bảo mật duy nhất. Ứng dụng của bạn nên quyết định ai có thể mở mỗi tài liệu.
Các thực hành kiểm soát truy cập quan trọng bao gồm:
- Yêu cầu người dùng đăng nhập trước khi xem tài liệu.
- Kiểm tra quyền tài liệu trước khi mở tệp.
- Sử dụng kiểm soát truy cập dựa trên vai trò khi thích hợp.
- Tránh để lộ các đường dẫn tệp công cộng trực tiếp.
- Giữ các tệp bí mật trong các vị trí lưu trữ đã được phê duyệt.
- Ghi lại việc truy cập tài liệu khi doanh nghiệp yêu cầu.
- Tách các tệp công cộng khỏi các tệp bí mật.
Ví dụ, một quản lý có thể được phép xem và in một hợp đồng, trong khi người dùng khác chỉ được phép xem nó. Những quy tắc này nên được thực thi bởi ứng dụng của bạn.
Doconut Viewer có thể là một phần của quy trình này, nhưng ứng dụng của bạn vẫn phải chịu trách nhiệm về xác thực, ủy quyền và các quy tắc truy cập tài liệu.
5. Xác Thực Tệp Trước Khi Xem
Giao diện tải lên kéo và thả có thể làm cho việc xem tài liệu dễ dàng hơn cho người dùng, nhưng không nên bỏ qua quá trình xác thực.
Trước khi mở hoặc xử lý một tệp đã tải lên, hãy xác thực nó ở phía máy chủ.
Các kiểm tra được khuyến nghị bao gồm:
- Phần mở rộng tệp
- Kích thước tệp
- Kiểu MIME
- Tiêu đề tệp (header) nếu có thể
- Quyền tải lên của người dùng
- Vị trí lưu trữ
- Các danh mục tài liệu được phép
- Quét virus hoặc phần mềm độc hại nếu tổ chức của bạn yêu cầu
Xác thực phía client có thể cải thiện trải nghiệm người dùng, nhưng không nên được tin cậy là biện pháp bảo vệ duy nhất. Luôn thực thi xác thực ở phía máy chủ.
6. Cẩn Thận Khi Cung Cấp Tùy Chọn Tải Xuống và In
Xem một tài liệu khác với việc cho phép người dùng tải xuống hoặc in nó.
Khi người dùng tải xuống hoặc in một tệp, tài liệu có thể ra khỏi sự kiểm soát của ứng dụng. Điều này có thể chấp nhận được trong một số quy trình, nhưng không phải trong tất cả.
Trước khi bật các tùy chọn tải xuống hoặc in, hãy đặt câu hỏi:
- Người dùng này có được phép tải xuống tài liệu không?
- Loại tài liệu này có được phép in không?
- Việc in có phụ thuộc vào vai trò hoặc trạng thái quy trình không?
- Các trang đã in có nên có dấu watermark không?
- Các sự kiện in có nên được ghi lại không?
- Một số tệp có nên chỉ được xem không?
Đối với các quy trình yêu cầu kiểm soát in, lưu ý rằng tính năng in có kiểm soát là một phần của Doconut Viewer, không phải một bổ trợ được cấp phép riêng. Hành vi in được cấu hình cùng với phần còn lại của trình xem.
7. Xem Xét Các Tệp Tạm Thời, Bộ Nhớ Đệm và Dọn Dẹp
Việc xem tài liệu có thể liên quan đến các tệp tạm thời, mục bộ nhớ đệm, hình ảnh được tạo ra, hoặc các đầu ra đã chuyển đổi tùy thuộc vào cách triển khai.
Đối với tài liệu nhạy cảm, các nhà phát triển nên hiểu:
- Liệu có tạo ra các tệp tạm thời không
- Nơi lưu trữ các tệp tạm thời
- Thời gian nội dung trong bộ nhớ đệm còn sẵn sàng
- Liệu có tạo ra các tệp đã chuyển đổi không
- Liệu các tệp đã tạo cần được dọn dẹp không
- Ứng dụng có sử dụng bộ nhớ đệm trong bộ nhớ hay bộ nhớ đệm phân tán không
- Các tệp có được sao lưu tự động không
- Các log có bao gồm nội dung tệp nhạy cảm không
Tránh các giả định mơ hồ như “các tệp sẽ tự động bị xóa” trừ khi tài liệu sản phẩm giải thích rõ ràng về hành vi này.
Khi sử dụng Doconut trong một ứng dụng .NET, hãy xem lại tài liệu chính thức và các ví dụ từ trang Download Doconut để cấu hình trình xem một cách chính xác cho môi trường của bạn.
8. Sử Dụng Các Nguồn Lưu Trữ Được Phê Duyệt
Các ứng dụng doanh nghiệp thường lưu trữ tài liệu ở các vị trí khác nhau. Một số tệp có thể được lưu trên đường dẫn máy chủ, trong cơ sở dữ liệu, từ luồng, qua URL, trên vị trí nội bộ, hoặc trong lưu trữ đám mây.
Trang Doconut FAQ đề cập đến việc hỗ trợ xem tệp từ các đường dẫn vật lý, luồng, nguồn nhị phân, cơ sở dữ liệu, URL, vị trí nội bộ, địa chỉ IP và các nhà cung cấp đám mây như Amazon AWS S3, Azure Storage, Google Cloud, Dropbox và Redis.
Điều này hữu ích cho các ứng dụng đã có mô hình lưu trữ tài liệu được thiết lập.
Đối với tài liệu nhạy cảm, hãy đảm bảo quyền truy cập lưu trữ được kiểm soát bởi ứng dụng của bạn. Tránh các URL công cộng cho các tệp bí mật trừ khi chúng được thiết kế riêng cho việc truy cập hạn chế và có kiểm soát.
9. Sử dụng Trình xem Phù hợp với Ứng dụng .NET của Bạn
Nếu bạn đang xây dựng một ứng dụng .NET, trình xem nên phù hợp với kiến trúc của bạn thay vì buộc người dùng vào một quy trình riêng.
Trình xem Doconut được thiết kế cho các kịch bản ứng dụng web .NET. Nó có thể được sử dụng với ASP.NET, MVC, .NET Core, .NET 6+, Blazor và các môi trường liên quan.
Doconut cũng cung cấp các môi trường demo trực tiếp nơi các nhà phát triển có thể thử nghiệm các kịch bản trình xem khác nhau:
Điều này hữu ích khi đánh giá xem trình xem có phù hợp với ứng dụng của bạn hay không trước khi bắt đầu triển khai.
10. Thêm Tìm kiếm, Ghi chú, Chuyển đổi và In Chỉ Khi Cần
Không phải mọi ứng dụng đều cần mọi tính năng tài liệu. Hãy bắt đầu với quy trình mà người dùng thực sự cần.
Một số ứng dụng chỉ cần xem. Những ứng dụng khác có thể cần tìm kiếm, ghi chú, chuyển đổi, in, hoặc tất cả các tính năng này.
Doconut bán bốn plugin tùy chọn cho Viewer SDK:
- Plugin Tìm kiếm
- Plugin Ghi chú
- Plugin Chuyển đổi
- DICOM Plugin
In kiểm soát không nằm trong số đó. Đó là một khả năng của trình xem, vì vậy bạn cấu hình nó thay vì mua giấy phép.
Thêm các tính năng này dựa trên yêu cầu kinh doanh thực tế.
Ví dụ:
- Sử dụng tìm kiếm khi người dùng cần tìm các thuật ngữ trong tài liệu lớn.
- Sử dụng ghi chú khi người dùng cần xem xét, đánh dấu hoặc bình luận trên tệp.
- Sử dụng chuyển đổi khi quy trình yêu cầu định dạng đầu ra mới.
- Sử dụng in kiểm soát khi việc in phải phụ thuộc vào quyền hoặc quy tắc quy trình.
11. Quy Trình Xem Tài Liệu Bảo Mật Được Đề Xuất
Một quy trình xem tài liệu bảo mật có thể như sau:
- Người dùng đăng nhập vào ứng dụng.
- Ứng dụng kiểm tra vai trò và quyền của người dùng.
- Người dùng chọn một tài liệu.
- Ứng dụng tải tài liệu từ nguồn đã được phê duyệt.
- Doconut Viewer hiển thị tài liệu trong ứng dụng.
- Ứng dụng kiểm soát các hành động tải xuống, in, ghi chú, tìm kiếm và chuyển đổi.
- Ứng dụng ghi lại các hành động liên quan nếu cần.
- Ứng dụng quản lý các tệp tạm thời, bộ nhớ đệm, lưu trữ và dọn dẹp theo quy tắc nội bộ.
Cách tiếp cận này giữ hoạt động tài liệu trong ứng dụng và cung cấp cho các nhà phát triển kiểm soát tốt hơn đối với việc xử lý tệp nhạy cảm.
Danh Sách Kiểm Tra Thực Hành Tốt Nhất
Trước khi công bố hoặc triển khai quy trình xem tài liệu nhạy cảm, hãy xem xét danh sách kiểm tra này:
- Xác định tài liệu là công cộng, nội bộ, bí mật hay được quy định.
- Tránh tải lên các tệp bí mật lên các dịch vụ có chính sách xử lý tệp không rõ ràng.
- Giữ các tệp nhạy cảm trong các quy trình ứng dụng đã được phê duyệt.
- Yêu cầu xác thực trước khi truy cập tài liệu.
- Kiểm tra quyền trước khi mở mỗi tệp.
- Xác thực các tệp đã tải lên trên máy chủ.
- Tránh các đường dẫn tệp công cộng trực tiếp.
- Quyết định có cho phép tải xuống hay không.
- Quyết định có cho phép in hay không.
- Ghi lại truy cập khi cần.
- Xem xét hành vi của các tệp tạm thời và bộ nhớ đệm.
- Xem xét lưu trữ đầu ra đã chuyển đổi nếu tính năng chuyển đổi được bật.
- Sử dụng các vị trí lưu trữ đã được phê duyệt.
- Kiểm tra với các tài liệu thực tế của người dùng.
- Xem xét cài đặt triển khai và bảo mật với nhóm nội bộ của bạn.
Khi Nào Nên Sử Dụng Doconut.app
Sử dụng Doconut.app khi bạn cần một trải nghiệm xem tài liệu trực tuyến đơn giản.
Nó có thể hữu ích cho:
- Xem trước tài liệu nhanh
- Kiểm tra cách tệp mở trong trình duyệt
- Xem các tệp không nhạy cảm trực tuyến
- Tránh cài đặt phần mềm máy tính để bàn cho nhu cầu xem cơ bản
Đối với các quy trình tài liệu quan trọng hoặc nhạy cảm, hãy xem xét liệu tổ chức của bạn có yêu cầu một trình xem ở mức ứng dụng được kiểm soát hay không.
Khi Nào Nên Sử Dụng Doconut Viewer SDK
Sử dụng Doconut Viewer khi:
- Bạn đang xây dựng một ứng dụng .NET.
- Người dùng cần xem trước tài liệu trong hệ thống của bạn.
- Ứng dụng của bạn phải kiểm soát quyền truy cập và quyền hạn.
- Tài liệu nên được giữ dưới các quy tắc hạ tầng của bạn.
- Bạn cần hỗ trợ nhiều định dạng tài liệu doanh nghiệp.
- Bạn cần các quy trình tìm kiếm, ghi chú, chuyển đổi hoặc in kiểm soát.
- Bạn muốn các ví dụ, tài liệu, demo trực tiếp và hỗ trợ từ nhà cung cấp.
Bạn có thể bắt đầu với:
Những điểm chính
- Xem tài liệu trực tuyến rất tiện lợi, nhưng các tệp nhạy cảm đòi hỏi quy trình cẩn thận.
- Tránh tải lên các tài liệu mật vào các dịch vụ có chính sách xử lý tệp không rõ ràng.
- Ứng dụng của bạn nên kiểm soát các quy tắc xác thực, ủy quyền, lưu trữ, ghi nhật ký, tải xuống và in.
- Xác thực các tệp trên máy chủ trước khi mở hoặc xử lý chúng.
- Kiểm tra các tệp tạm thời, bộ nhớ đệm và các đầu ra đã chuyển đổi.
- Doconut.app hữu ích cho việc xem tài liệu trực tuyến đơn giản.
- Doconut Viewer SDK là lựa chọn tốt hơn cho việc xem tài liệu có kiểm soát trong các ứng dụng .NET.
Các câu hỏi thường gặp
Xem tài liệu trực tuyến có an toàn cho các tệp nhạy cảm không?
Điều này phụ thuộc vào quy trình. Đối với các tệp nhạy cảm, cần xác minh nơi tệp được xử lý, liệu nó có được lưu trữ không, ai có thể truy cập, và tổ chức của bạn có cho phép quy trình đó hay không.
Tôi có nên sử dụng Doconut.app cho các tệp kinh doanh mật không?
Doconut.app có thể hữu ích cho việc xem trực tuyến đơn giản, nhưng các quy trình kinh doanh mật thường đòi hỏi kiểm soát truy cập ở mức ứng dụng. Trong những trường hợp đó, hãy xem xét Doconut Viewer SDK cho các ứng dụng .NET.
Doconut Viewer có gửi tệp tới máy chủ Doconut không?
Theo FAQ của Doconut, Doconut được cài đặt trong môi trường của khách hàng và không có cuộc gọi nào được thực hiện tới máy chủ Doconut.
Doconut có thể được sử dụng với ASP.NET MVC, .NET Core, .NET 6+, hoặc Blazor không?
Có. FAQ của Doconut đề cập đến việc hỗ trợ ASP.NET MVC, .NET Core, .NET 6+ và Blazor.
Doconut có thể tải tệp từ lưu trữ đám mây không?
Có. FAQ của Doconut đề cập đến việc hỗ trợ Amazon AWS S3, Azure Storage, Google Cloud, Dropbox và Redis.
Tôi có thể thử các tính năng của Doconut ở đâu?
Bạn có thể xem các bản demo chính thức tại đây:
Kết luận
Bảo vệ các tài liệu nhạy cảm khi xem trực tuyến đòi hỏi nhiều hơn chỉ một bản xem trước trên trình duyệt. Các nhà phát triển nên thiết kế một quy trình hoàn chỉnh để kiểm soát xác thực, quyền truy cập, lưu trữ tệp, tải xuống, in ấn, ghi nhật ký, bộ nhớ đệm và dọn dẹp.
Doconut.app hữu ích cho các kịch bản xem trực tuyến đơn giản. Đối với các ứng dụng kinh doanh cần xem tài liệu có kiểm soát trong môi trường .NET, Doconut Viewer là sản phẩm chính cần đánh giá.
Để tìm hiểu thêm, hãy xem các tài nguyên chính thức của Doconut: