Sha256: 2a9ead065128dd937a91199357bcf3b78f14efe1799407ac101cf195974fa377
Contents?: true
Size: 1.12 KB
Versions: 4
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 form.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 updates.for :content 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
4 entries across 4 versions & 1 rubygems