Chia sẻ tệp qua HTTP / S dựa trên cấu trúc tệp


0

Chúng tôi đang tìm cách tiếp cận tốt nhất (Linux, thiết bị VMware, v.v.) để chia sẻ tệp qua web dựa trên cấu trúc tệp.

Chúng tôi có các tệp được xuất ra trong một cấu trúc bởi một chương trình khác, ví dụ /mnt/invoices/folder/CLIENT1/PROJECTX/WORKTICKET1. Trong ví dụ này, giả sử có các hóa đơn được tạo ở mỗi cấp của cấu trúc thư mục. Chúng tôi đã tự hỏi liệu có một cách dễ dàng để "chia sẻ" các tệp này qua HTTP / S (tốt nhất là với giao diện người dùng web cho khách hàng) được bảo mật bằng mật khẩu. Chúng tôi không muốn phải thêm người dùng cho mọi trường hợp, nhưng có một số cơ chế để tự động tạo tài khoản mặc định (với khả năng thêm tài khoản mới sau) hoặc tự động tạo "mã thông báo đăng ký" để họ có thể đăng ký với địa chỉ email riêng hoặc một cái gì đó như thế.

Chúng tôi cũng có một thư mục khác, được /mnt/files/...cấu trúc theo cùng một cách. Đó không phải là một điều bắt buộc, nhưng nếu những điều này cũng có thể được gắn vào cùng một tài khoản sẽ rất tuyệt vời (chúng có thể chứa tài liệu văn phòng / pdfs / v.v.).

Ngay cả khi nó phải đọc tệp TXT / XML, tôi cũng không ngại viết một cái gì đó giống như vậy vì chúng tôi đã có ClientID / các khóa khác từ CMS / CRM của chúng tôi.

Câu trả lời:


0

Chà, bạn yêu cầu người dùng xác thực bằng cách cung cấp mật khẩu, vì vậy đó không phải là chia sẻ tệp mà là kiểm soát truy cập. Âm thanh giống như những gì bạn muốn đạt được vượt xa những gì thiết thực để xây dựng bằng cách sử dụng các tiện ích của máy chủ web. Thay vào đó, bạn dường như được phục vụ tốt nhất bởi một ứng dụng.

May mắn thay, bạn đang đề cập đến một ứng dụng CMS / CRM trong phần mô tả vấn đề của bạn. Đây là nơi tôi bắt đầu tìm kiếm những khả năng truy cập trung gian vào các tệp bạn định chia sẻ. Một số chương trình máy chủ sẽ truyền các tệp đến máy khách khi xác thực thành công (hoặc trong phiên); hoặc, thay vào đó, cung cấp các URL tải xuống với mã thông báo truy cập không thể đoán trước và thời gian tồn tại ngắn, như một phút.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.