Có vẻ như bạn cần cung cấp một ví dụ tập tin cho người dùng/quản trị để thay đổi cho môi trường cá nhân của họ, và sau đó cư môi trường từ đó, trong khi tránh, có lẽ, có tập tin đó với các thông tin nhạy cảm trong một kho lưu trữ. Lưu ý: mỗi tệp bảo mật sẽ được giải quyết theo vị trí tệp được đặt và hệ điều hành của bạn và phần mềm máy chủ.
Nếu trường hợp này xảy ra, bạn có thể cung cấp tệp chứa mẫu của những thứ bạn sẽ yêu cầu từ quản trị viên/người dùng của chương trình bạn đang định cấu hình.
Ruby có hằng số ENV
hoạt động như Hash
và giữ môi trường của vỏ bạn đang sử dụng.
Ví dụ: có một tệp có tên là environment.rb.sample được chia sẻ với bất kỳ ai, công khai. Nó có hướng dẫn và giữ mẫu mà người dùng có thể sửa đổi một cách tự do, với hướng dẫn sao chép tệp sang environment.rb
. Tệp mẫu trông như thế này:
# environment.rb.sample
# Copy this file to environment.rb and change the name and password to your credentials
ENV['temp_user_name'] = 'Foo Bar'
ENV['temp_password'] = 'Dazz Kezz
File này sau đó sao chép vào này, có lẽ:
# environment.rb
ENV['temp_user_name'] = 'Joe Admin'
ENV['temp_password'] = 'Super Secure Password'
file mà tải này và sử dụng nó chỉ là một tập tin của Ruby được tự do sửa đổi theo người dùng/quản trị viên của phần mềm và trông giống như thế này và cũng được chia sẻ công khai.
# load_environment
require './environment'
puts ENV['temp_user_name']
puts ENV['temp_password']
Điều này tải tệp và sử dụng ENV
là hằng số trên phạm vi toàn cầu cho ứng dụng.
Quyền tệp sau đó được quản lý bởi người dùng/quản trị viên của hệ thống và được bảo mật giống như mọi thông tin nhạy cảm khác trên hệ thống của họ. Tệp nhạy cảm cũng phải được liệt kê trong cơ chế bỏ qua của kho lưu trữ. Nó không bao giờ được công khai.
Phân tích cú pháp tệp của các cặp tên/giá trị thật dễ dàng. Bạn đã thử cái gì? Và, bạn muốn làm cho tập tin không đọc được cho ai? –
@ theTinMan Tôi chưa thử bất kỳ thứ gì cho tệp, tôi đã tìm kiếm nhanh trên google và không có gì khớp chính xác với những gì tôi đang tìm kiếm, đó là lý do tôi hỏi nếu có thể và không thể đọc được với bất kỳ ai không phải là chủ sở hữu file –