Sha256: fd40b9dbe4d47af75773c28944a359d8b2907d4199df92faa917665cb0bff568

Contents?: true

Size: 1.11 KB

Versions: 12

Compression:

Stored size: 1.11 KB

Contents

include All::Permissions::Accounts

view :editor do |args|
  card.content = ''
  autocomplete = (@parent && @parent.card.name=='*signin+*account') ? 'on' : 'off' #hack
  password_field :content, :class=>'card-content', :autocomplete=>autocomplete
end

view :raw do |args|
  '<em>encrypted</em>'
end

event :encrypt_password, :on=>:save, :after=>:process_subcards do
  salt = (left && left.salt)
  unless salt.present? or salt = Card::Env[:salt] # hack - fix with better ORM handling
    #errors.add :password, 'need a valid salt'
    # turns out we have a lot of existing account without a salt.  not sure when that broke??
  end
  if db_content_changed?
    unless Card::Env[:no_password_encryptions] # hack for import - fix with api for ignoring events
      self.content = Auth.encrypt content, salt
    end
  end
end

event :validate_password, :on=>:save, :before=>:approve do
  unless content.length > 3
    errors.add :password, 'must be at least 4 characters'
  end
end

event :validate_password_present, :on=>:update, :before=>:approve do
  abort :success if content.blank?
end

def ok_to_read
  is_own_account? ? true : super
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
card-1.16.1 mod/05_standard/set/right/password.rb
card-1.16.0 mod/05_standard/set/right/password.rb
card-1.15.7 mod/05_standard/set/right/password.rb
card-1.15.6 mod/05_standard/set/right/password.rb
card-1.15.5 mod/05_standard/set/right/password.rb
card-1.15.4 mod/05_standard/set/right/password.rb
card-1.15.3 mod/05_standard/set/right/password.rb
card-1.15.2 mod/05_standard/set/right/password.rb
card-1.15.1 mod/05_standard/set/right/password.rb
card-1.15.0 mod/05_standard/set/right/password.rb
card-1.15.pre2 mod/05_standard/set/right/password.rb
card-1.15.pre mod/05_standard/set/right/password.rb