]> source.dussan.org Git - gitea.git/commit
Encrypt migration credentials at rest (#15895)
authorNorwin <noerw@users.noreply.github.com>
Mon, 31 May 2021 08:25:47 +0000 (08:25 +0000)
committerGitHub <noreply@github.com>
Mon, 31 May 2021 08:25:47 +0000 (04:25 -0400)
commitcb940c4312981893fdb54cbd0e07520546776b34
tree69ade3dd15712647ba04186008d3ffab203edf49
parent256b1a35615487f27878422f877f25be3f066f54
Encrypt migration credentials at rest (#15895)

* encrypt migration credentials in task persistence

Not sure this is the best approach, we could encrypt the entire
`PayloadContent` instead. Also instead of clearing individual fields in
payload content, we could just delete the task once it has
(successfully) finished..?

* remove credentials of past migrations

* only run DB migration for completed tasks

* fix binding

* add omitempty

* never serialize unencrypted credentials

* fix import order

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
models/migrations/migrations.go
models/migrations/v180.go [new file with mode: 0644]
models/task.go
modules/migrations/base/options.go
modules/task/task.go