Sha256: 82c47f91c70b09d06e76e98d07168a2d914daabd96cdc841033e3e8a0c3b33b2

Contents?: true

Size: 1.12 KB

Versions: 7

Compression:

Stored size: 1.12 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, changed: :content,
    when: proc{ |c| !Card::Env[:no_password_encryptions] } do
      # no_password_encryptions = hack for import - fix with api for ignoring events

  salt = (left && left.salt)
  salt = Card::Env[:salt] unless salt.present? # hack - fix with better ORM handling
  self.content = Auth.encrypt content, salt

  #  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

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

7 entries across 7 versions & 1 rubygems

Version Path
card-1.16.13 mod/05_standard/set/right/password.rb
card-1.16.12 mod/05_standard/set/right/password.rb
card-1.16.11 mod/05_standard/set/right/password.rb
card-1.16.10 mod/05_standard/set/right/password.rb
card-1.16.9 mod/05_standard/set/right/password.rb
card-1.16.8 mod/05_standard/set/right/password.rb
card-1.16.7 mod/05_standard/set/right/password.rb