Commit 1acff973c85fb836c6b28a5d36aafa4332029424

Authored by Riyad Preukschas
1 parent c9bf2bb2

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
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
lib/tasks/gitlab/bulk_add_permission.rake 0 → 100644
... ... @@ -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
... ...