Commit 1acff973c85fb836c6b28a5d36aafa4332029424
1 parent
c9bf2bb2
Exists in
master
and in
4 other branches
Rename add_user_to_project_teams to gitlab:import:user_to_projects
Rename add_users_to_project_teams to gitlab:import:all_users_to_all_projects
Showing
3 changed files
with
26 additions
and
22 deletions
Show diff stats
doc/raketasks/user_management.md
1 | 1 | ### Add user to as a developer to all projects |
2 | 2 | |
3 | 3 | ``` |
4 | -bundle exec rake add_user_to_project_teams[username@domain.tld] | |
4 | +bundle exec rake gitlab:import:user_to_projects[username@domain.tld] | |
5 | 5 | ``` |
6 | 6 | |
7 | 7 | |
... | ... | @@ -12,5 +12,5 @@ Notes: |
12 | 12 | * admin users are added as masters |
13 | 13 | |
14 | 14 | ``` |
15 | -bundle exec rake add_users_to_project_teams | |
15 | +bundle exec rake gitlab:import:all_users_to_all_projects | |
16 | 16 | ``` | ... | ... |
lib/tasks/bulk_add_permission.rake
... | ... | @@ -1,20 +0,0 @@ |
1 | -desc "Add all users to all projects (admin users are added as masters)" | |
2 | -task :add_users_to_project_teams => :environment do |t, args| | |
3 | - user_ids = User.where(:admin => false).pluck(:id) | |
4 | - admin_ids = User.where(:admin => true).pluck(:id) | |
5 | - | |
6 | - Project.find_each do |project| | |
7 | - puts "Importing #{user_ids.size} users into #{project.code}" | |
8 | - UsersProject.bulk_import(project, user_ids, UsersProject::DEVELOPER) | |
9 | - puts "Importing #{admin_ids.size} admins into #{project.code}" | |
10 | - UsersProject.bulk_import(project, admin_ids, UsersProject::MASTER) | |
11 | - end | |
12 | -end | |
13 | - | |
14 | -desc "Add user to as a developer to all projects" | |
15 | -task :add_user_to_project_teams, [:email] => :environment do |t, args| | |
16 | - user = User.find_by_email args.email | |
17 | - project_ids = Project.pluck(:id) | |
18 | - | |
19 | - UsersProject.user_bulk_import(user, project_ids, UsersProject::DEVELOPER) | |
20 | -end |
... | ... | @@ -0,0 +1,24 @@ |
1 | +namespace :gitlab do | |
2 | + namespace :import do | |
3 | + desc "GITLAB | Add all users to all projects (admin users are added as masters)" | |
4 | + task :all_users_to_all_projects => :environment do |t, args| | |
5 | + user_ids = User.where(:admin => false).pluck(:id) | |
6 | + admin_ids = User.where(:admin => true).pluck(:id) | |
7 | + | |
8 | + Project.find_each do |project| | |
9 | + puts "Importing #{user_ids.size} users into #{project.code}" | |
10 | + UsersProject.bulk_import(project, user_ids, UsersProject::DEVELOPER) | |
11 | + puts "Importing #{admin_ids.size} admins into #{project.code}" | |
12 | + UsersProject.bulk_import(project, admin_ids, UsersProject::MASTER) | |
13 | + end | |
14 | + end | |
15 | + | |
16 | + desc "GITLAB | Add a specific user to all projects (as a developer)" | |
17 | + task :user_to_projects, [:email] => :environment do |t, args| | |
18 | + user = User.find_by_email args.email | |
19 | + project_ids = Project.pluck(:id) | |
20 | + | |
21 | + UsersProject.user_bulk_import(user, project_ids, UsersProject::DEVELOPER) | |
22 | + end | |
23 | + end | |
24 | +end | |
0 | 25 | \ No newline at end of file | ... | ... |