lib/chef-vault/user.rb in chef-vault-1.2.2 vs lib/chef-vault/user.rb in chef-vault-1.2.3

- old
+ new

@@ -1,5 +1,20 @@ +# Description: ChefVault::User class +# Copyright 2013, Nordstrom, Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + class ChefVault class User attr_accessor :username def initialize(data_bag, username, chef_config_file) @@ -14,11 +29,11 @@ def decrypt_password # use the private client_key file to create a decryptor private_key = open(Chef::Config[:client_key]).read private_key = OpenSSL::PKey::RSA.new(private_key) - + begin keys = Chef::DataBagItem.load(@data_bag, "#{username}_keys") rescue throw "Could not find data bag item #{username}_keys in data bag #{@data_bag}" end @@ -32,6 +47,6 @@ cred = Chef::EncryptedDataBagItem.load(@data_bag, @username, shared_secret) cred["password"] end end -end \ No newline at end of file +end