Remove gitlab:users:clear_all_authentication_tokens rake task
This commit is contained in:
parent
fbdf057898
commit
cd3b4ba4ab
3 changed files with 0 additions and 64 deletions
|
@ -149,18 +149,3 @@ cp config/secrets.yml.bak config/secrets.yml
|
||||||
sudo /etc/init.d/gitlab start
|
sudo /etc/init.d/gitlab start
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Clear authentication tokens for all users. Important! Data loss!
|
|
||||||
|
|
||||||
Clear authentication tokens for all users in the GitLab database. This
|
|
||||||
task is useful if your users' authentication tokens might have been exposed in
|
|
||||||
any way. All the existing tokens will become invalid, and new tokens are
|
|
||||||
automatically generated upon sign-in or user modification.
|
|
||||||
|
|
||||||
```
|
|
||||||
# omnibus-gitlab
|
|
||||||
sudo gitlab-rake gitlab:users:clear_all_authentication_tokens
|
|
||||||
|
|
||||||
# installation from source
|
|
||||||
bundle exec rake gitlab:users:clear_all_authentication_tokens RAILS_ENV=production
|
|
||||||
```
|
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
namespace :gitlab do
|
|
||||||
namespace :users do
|
|
||||||
desc "GitLab | Clear the authentication token for all users"
|
|
||||||
task clear_all_authentication_tokens: :environment do |t, args|
|
|
||||||
# Do small batched updates because these updates will be slow and locking
|
|
||||||
User.select(:id).find_in_batches(batch_size: 100) do |batch|
|
|
||||||
User.where(id: batch.map(&:id)).update_all(authentication_token: nil)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,38 +0,0 @@
|
||||||
require 'spec_helper'
|
|
||||||
require 'rake'
|
|
||||||
|
|
||||||
describe 'gitlab:users namespace rake task' do
|
|
||||||
let(:enable_registry) { true }
|
|
||||||
|
|
||||||
before :all do
|
|
||||||
Rake.application.rake_require 'tasks/gitlab/helpers'
|
|
||||||
Rake.application.rake_require 'tasks/gitlab/users'
|
|
||||||
|
|
||||||
# empty task as env is already loaded
|
|
||||||
Rake::Task.define_task :environment
|
|
||||||
end
|
|
||||||
|
|
||||||
def run_rake_task(task_name)
|
|
||||||
Rake::Task[task_name].reenable
|
|
||||||
Rake.application.invoke_task task_name
|
|
||||||
end
|
|
||||||
|
|
||||||
describe 'clear_all_authentication_tokens' do
|
|
||||||
before do
|
|
||||||
# avoid writing task output to spec progress
|
|
||||||
allow($stdout).to receive :write
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'gitlab version' do
|
|
||||||
it 'clears the authentication token for all users' do
|
|
||||||
create_list(:user, 2)
|
|
||||||
|
|
||||||
expect(User.pluck(:authentication_token)).to all(be_present)
|
|
||||||
|
|
||||||
run_rake_task('gitlab:users:clear_all_authentication_tokens')
|
|
||||||
|
|
||||||
expect(User.pluck(:authentication_token)).to all(be_nil)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
Loading…
Reference in a new issue