Jordan Aasen
02c03f4493
[PM-27884][PM-27886][PM-27885] - Add Cipher Archives ( #6578 )
...
* add Archives column to ciphers table
* add archives column
* update cipher archive/unarchive and cipher deatils query
* add migrations
* add missing migrations
* fixes
* update tests. cleanup
* syntax fix
* fix sql syntax
* fix sql
* fix CreateWithCollections
* fix sql
* fix migration file
* fix migration
* add go
* add missing go
* fix migrations
* add missing proc
* fix migrations
* implement claude suggestions
* fix test
* update cipher service and tests
* updates to soft delete
* update UserCipherDetailsQuery and migration
* update migration
* update archive ciphers command to allow org ciphers to be archived
* updates to archivedDate
* revert change to UserCipherDetails
* updates to migration and procs
* remove archivedDate from Cipher_CreateWithCollections
* remove trailing comma
* fix syntax errors
* fix migration
* add double quotes around datetime
* fix syntax error
* remove archivedDate from cipher entity
* re-add ArchivedDate into cipher
* fix migration
* do not set Cipher.ArchivedDate in CipherRepository
* re-add ArchivedDate until removed from the db
* set defaults
* change to CREATE OR ALTER
* fix migration
* fix migration file
* quote datetime
* fix existing archiveAsync test. add additional test
* quote datetime
* update migration
* do not wrap datetime in quotes
* do not wrap datetime in quotes
* fix migration
* clean up archives and archivedDate from procs
* fix UserCipherDetailsQuery
* fix setting date in JSON_MODIFY
* prefer cast over convert
* fix cipher response model
* re-add ArchivedDate
* add new keyword
* remove ArchivedDate from entity
* use custom parameters for CipherDetails_CreateWithCollections
* remove reference to archivedDate
* add missing param
* add missing param
* fix params
* fix cipher repository
* fix migration file
* update request/response models
* update migration
* remove Archives from Cipher_CreateWithCollections
* revert last change
* clean up
* remove comment
* remove column in migration
* change language in drop
* wrap in brackets
* put drop column in separate migration
* remove archivedDate column
* re-add archivedDate
* add refresh module
* bump migration name
* fix proc and migration
* do not require edit permission for archiving ciphers
* do not require edit permission for unarchiving ciphers
2026-01-07 09:29:10 -08:00
Patrick-Pimentel-Bitwarden
4e64d35f89
[PM-19151] [PM-19161] Innovation/archive/server ( #5672 )
...
* Added the ArchivedDate to cipher entity and response model
* Created migration scripts for sqlserver and ef core migration to add the ArchivedDate column
---------
Co-authored-by: gbubemismith <gsmithwalter@gmail.com >
Co-authored-by: SmithThe4th <gsmith@bitwarden.com >
Co-authored-by: Shane <smelton@bitwarden.com >
Co-authored-by: cd-bitwarden <106776772+cd-bitwarden@users.noreply.github.com >
Co-authored-by: jng <jng@bitwarden.com >
2025-09-12 13:24:30 -04:00
SmithThe4th
46004b9c68
[PM-14381] Add POST /tasks/bulk-create endpoint ( #5188 )
...
* [PM-14378] Introduce GetCipherPermissionsForOrganization query for Dapper CipherRepository
* [PM-14378] Introduce GetCipherPermissionsForOrganization method for Entity Framework
* [PM-14378] Add integration tests for new repository method
* [PM-14378] Introduce IGetCipherPermissionsForUserQuery CQRS query
* [PM-14378] Introduce SecurityTaskOperationRequirement
* [PM-14378] Introduce SecurityTaskAuthorizationHandler.cs
* [PM-14378] Introduce SecurityTaskOrganizationAuthorizationHandler.cs
* [PM-14378] Register new authorization handlers
* [PM-14378] Formatting
* [PM-14378] Add unit tests for GetCipherPermissionsForUserQuery
* [PM-15378] Cleanup SecurityTaskAuthorizationHandler and add tests
* [PM-14378] Add tests for SecurityTaskOrganizationAuthorizationHandler
* [PM-14378] Formatting
* [PM-14378] Update date in migration file
* [PM-14378] Add missing awaits
* Added bulk create request model
* Created sproc to create bulk security tasks
* Renamed tasks to SecurityTasksInput
* Added create many implementation for sqlserver and ef core
* removed trailing comma
* created ef implementatin for create many and added integration test
* Refactored request model
* Refactored request model
* created create many tasks command interface and class
* added security authorization handler work temp
* Added the implementation for the create manys tasks command
* Added comment
* Changed return to return list of created security tasks
* Registered command
* Completed bulk create action
* Added unit tests for the command
* removed hard coded table name
* Fixed lint issue
* Added JsonConverter attribute to allow enum value to be passed as string
* Removed makshift security task operations
* Fixed references
* Removed old migration
* Rebased
* [PM-14378] Introduce GetCipherPermissionsForOrganization query for Dapper CipherRepository
* [PM-14378] Introduce GetCipherPermissionsForOrganization method for Entity Framework
* [PM-14378] Add unit tests for GetCipherPermissionsForUserQuery
* Completed bulk create action
* bumped migration version
* Fixed lint issue
* Removed complex sql data type in favour of json string
* Register IGetTasksForOrganizationQuery
* Fixed lint issue
* Removed tasks grouping
* Fixed linting
* Removed unused code
* Removed unused code
* Aligned with client change
* Fixed linting
---------
Co-authored-by: Shane Melton <smelton@bitwarden.com >
2025-02-05 16:56:01 -05:00
SmithThe4th
141a046a28
[PM-14377] Add PATCH complete endpoint ( #5100 )
...
* Added CQRS pattern
* Added the GetManyByUserIdAsync signature to the repositiory
* Added sql sproc
Created user defined type to hold status
Created migration file
* Added ef core query
* Added absract and concrete implementation for GetManyByUserIdStatusAsync
* Added integration tests
* Updated params to status
* Implemented new query to utilize repository method
* Added controller for the security task endpoint
* Fixed lint issues
* Added documentation
* simplified to require single status
modified script to check for users with edit rights
* Updated ef core query
* Added new assertions
* simplified to require single status
* fixed formatting
* Fixed sql script
* Removed default null
* Added OperationAuthorizationRequirement for secruity task
* Added and registered MarkTaskAsCompletedCommand
* Added unit tests for the command
* Added complete endpoint
* removed false value
2024-12-13 14:50:20 -05:00