- Notifications
You must be signed in to change notification settings - Fork 24
INTPYTHON-527 Add Queryable Encryption support #329
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
aclark4life wants to merge 76 commits into mongodb:main Choose a base branch from aclark4life:INTPYTHON-527
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline, and old review comments may become outdated.
+505 −5
Open
Changes from 1 commit
Commits
Show all changes
76 commits Select commit Hold shift + click to select a range
bc52c8e
INTPYTHON-527 Add Queryable Encryption support
aclark4life 38fb110
Fix test for unencrypted field not in field map
aclark4life 65bd15a
Fix test for unencrypted field not in field map
aclark4life e08945b
Add comment about suppressing EncryptedCollectionError
aclark4life 7b34b44
Don't rely on features to fall back to unencrypted
aclark4life 8e83ada
Remove _nodb_cursor and disable version check
aclark4life 4da895c
Don't surpress encrypted error
aclark4life ed54a9b
Rename get_encrypted_client -> get_client_encryption
aclark4life 8a7766c
Add encryption router
aclark4life eab2f2e
Add "encryption" database to encryption tests
aclark4life 10a361e
Move encrypted_fields_map to schema (1/2)
aclark4life 01d5485
Move encrypted_fields_map to schema (2/x)
aclark4life db32487
Refactor helpers
aclark4life b2be223
Restore get_database_version functionality
aclark4life 27d4b8e
Move encrypted router to tests
aclark4life c4d1c66
Fix router tests
aclark4life 2772aff
Test feature `supports_queryable_encryption`
aclark4life d2ddf4e
Add path and bsonType to _get_encrypted_fields_map
aclark4life e25357e
Use the right database; rename some vars
aclark4life 6487086
Refactor helpers again
aclark4life bc76db3
Allow user to customize some QE settings.
aclark4life 4dbaa8f
Allow uer to customize KMS provider.
aclark4life 9cc5ad2
Refactor
aclark4life c751b2d
Alpha sort helper functions
aclark4life b13a07f
Fix get_database_version
aclark4life 534da6b
A better fix for using `buildInfo` command.
aclark4life 13578ab
Add `queries` key to encrypted fields map
aclark4life 3342d7f
Update django_mongodb_backend/schema.py
aclark4life 9fd21e4
Update django_mongodb_backend/schema.py
aclark4life 9bbe741
Update tests/encryption_/models.py
aclark4life d1eb737
Update tests/encryption_/models.py
aclark4life 176f016
Fix conditional
aclark4life 264b37a
Use column instead of name
aclark4life 1771f56
Avoid double conditional
aclark4life 819058a
Update tests and remove test router
aclark4life 9a3c18e
Update django_mongodb_backend/fields/encryption.py
aclark4life 071192e
Add deconstruct method for encryption fields
aclark4life b2a0534
Add setup & teardown for QE features test
aclark4life 81cc887
Add query type classes and update test
aclark4life be3dd16
Add missing queries to deconstruct
aclark4life a2342e2
Add get_encrypted_fields_map management command
aclark4life 05a7610
Add EncryptedRouter
aclark4life 96b3fda
Optimistically add QE to release notes :-)
aclark4life 1eb71d5
Fix label
aclark4life 08209d3
Save encrypted models to encrypted db
aclark4life 90fe562
Refactor and rename QueryTypes -> QueryType
aclark4life 8c2b84c
Refactor, reword, alpha sort, add comments.
aclark4life ab680fd
Alpha-sort
aclark4life 4a267f5
Document-driven design
aclark4life 3fdc1f7
Document-driven design
aclark4life d562a76
Document-driven design
aclark4life 163758d
Add encryption.rst
aclark4life b95c343
Make key_vault_namespace a required kwarg
aclark4life 5205a0b
Reuse schema editor to create encrypted fields map
aclark4life b07c3e6
Add --database to get_encrypted_fields_map command
aclark4life e557632
Add WIP configuration docs
aclark4life c5f8888
Add check for mongodb 7.0
aclark4life a7bc5c5
Let's go with "Queryable Encryption" everywhere.
aclark4life 09423bc
Update django_mongodb_backend/fields/encryption.py
aclark4life c756cf8
Update tests/encryption_/tests.py
aclark4life 841797c
Update tests/encryption_/tests.py
aclark4life 2386397
Remove gratuitous use of with and append
aclark4life d685d2a
Always use `assertRaisesMessage` for > precision
aclark4life 08ea317
only include migratable models for given database
aclark4life 3e839d7
Refactor QueryType, add encryptino_ migration
aclark4life 75c6936
Refactor tests and fix schema test
aclark4life 534452f
Remove migration, already tested by schema
aclark4life bf26a8a
Router & schema updates
aclark4life bf078ad
Re-add test routers
aclark4life 2780e32
Fix test router
aclark4life 31d3feb
Remove ENCRYPTED_DB_ALIAS, ENCRYPTED_APPS
aclark4life b005726
Get rid of more settings
aclark4life e7290e4
Remove router allow_relation
aclark4life 76deec0
Use class method
aclark4life 02ce21e
Remove ENCRYPTED_DB_ALIAS
aclark4life c8a5118
Rename Person to Patient to match tutorial
aclark4life File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Fix test for unencrypted field not in field map
- Loading branch information
commit 65bd15a88c3dd429cef41f4fccae09d29b9da3d5
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.