Bu süre, sesler Belki de bu dosyayı bir depodaki hassas bilgilerle birlikte kullanmaktan kaçınıyor. Not: Dosya güvenliği, dosyanın bulunduğu yere ve işletim sisteminize ve sunucu yazılımına göre adreslenir.
Böyle bir durumda, yapılandırmakta olduğunuz programın yöneticisi/kullanıcısından istediğiniz türden bir şablona sahip bir dosya sağlayabilirsiniz.
Ruby, Hash
gibi davranan ve kullandığınız kabuğun ortamını tutan ENV
sabitine sahiptir.
Örnek olarak, public.rb.sample adında herkesle paylaşılan bir dosya var. Talimatlar içerir ve kullanıcıların özgürce değiştirebileceği şablonu saklar ve dosyayı environment.rb
'a kopyalama talimatlarını içerir. belki
# 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
dosya daha sonra bu kopyalanır: örnek dosyada şöyle
# environment.rb
ENV['temp_user_name'] = 'Joe Admin'
ENV['temp_password'] = 'Super Secure Password'
bu yükler ve onu serbestçe tarafından değiştirilir sadece Ruby dosyası olduğunu kullandığı dosya yazılımın kullanıcısı/yöneticisi ve buna benzer ve aynı zamanda herkese açık olarak paylaşılır.
# load_environment
require './environment'
puts ENV['temp_user_name']
puts ENV['temp_password']
Bu dosyayı yükler ve global uygulama için sabit kapsamlı olduğunu ENV
kullanır.
Dosya izinleri daha sonra sistem kullanıcısı/yöneticisi tarafından yönetilir ve sistemindeki diğer hassas bilgiler gibi güvenli hale getirilir. Hassas dosya ayrıca depodaki göz ardı etme mekanizmasında da listelenmelidir. Asla halka açık olmamalı.
Ad/değer çiftleri bir dosya ayrıştırma kolaydır. Ne denedin? Ve dosyayı kim için okunamaz hale getirmek istiyorsun? –
@theTinMan Henüz dosya için henüz bir şey denemedim, hızlı bir google araması yaptım ve hiçbir şey tam olarak aradığım şeyle eşleşmiyordu. Bu yüzden, bu yüzden mümkün olmayan ve okunamayan herkesin erişilip okunamayacağını sordum. dosya –