Hi all,

I have a request for tips on how to properly perform a task…

Whenever I have to deal with database fields that contain passwords I generally 
use some sort of ‘digest’ as early as possible and then only store and compare 
the digested data. I’d like to apply this digest in the validateValueForKey 
method of my EOGenericRecord subclass, coercing the value, but I’m having 
problems because validateValueForKey gets called twice, first at component 
validation level and then when things are actually saved (I think it’s called 
by validateTakeValueForKeyPath  first and validateForSave later right?).

Result: My digest algorithm is applied twice and this obviously messes up with 
the whole thing.

What should I do to avoid this?

One idea would be to intercept component validation on 
validateTakeValueForKeyPath and skip coercion there. Or skip it later on the 
validateForSave.

What would be the right way? Also… is it somehow guaranteed that validation 
happens twice? Could it happen three times? More? If so, my idea would not work.

What do you think?

Riccardo
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to