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 | ... | ... |