Left to do: Testing - [x] Write tests for EncryptedBinaryField model class (in tom_eso, for now) - [x] Write tests for UserSession creation/deletion upon log in/out - [x] test create_cipher_encryption_key [1] - [x] test key saving and retrieval from session store - [x] test signal handler: create_user_session_on_login - [x] test signal handler: delete_user_session_on_logout - [x] test signal handler: set_cipher_on_login - [x] test signal handler: clear_encryption_key_on_logout - [x] test signal handler: user_updated - [x] test password changed determination mechanism - [x] test reencrypt_sensitive_data - [x] test Refactoring (after tests are written) - [x] #1239 - [x] rename set_cipher_on_login to something about and encyrption_key - [x] consider refactoring the cipher/encryption utilities out of signals.py Documentation - [ ] update internal documentation with strategy that actually worked Notes: 1. bytes vs. str; write test as an example of usage 2.
Left to do:
Testing
Refactoring (after tests are written)
Documentation
Notes: