Commit 80302a0f6f4fcfe5adf719888f8ad67422a98d4d

Authored by Jacob Vosmaer
1 parent 376cfc6a

Limit the number of results in gitlab:ldap:check

config/gitlab.yml.example
... ... @@ -114,7 +114,8 @@ production: &base
114 114 # ==========================
115 115  
116 116 ## LDAP settings
117   - # You can check your LDAP settings by running `bundle exec rake gitlab:ldap:check RAILS_ENV=production`
  117 + # You can inspect the first 100 LDAP users with login access by running:
  118 + # bundle exec rake gitlab:ldap:check[100] RAILS_ENV=production
118 119 ldap:
119 120 enabled: false
120 121 host: '_your_ldap_server'
... ...
lib/tasks/gitlab/check.rake
... ... @@ -681,12 +681,13 @@ namespace :gitlab do
681 681 end
682 682  
683 683 namespace :ldap do
684   - task check: :environment do
  684 + task :check, [:limit] => :environment do |t, args|
  685 + args.with_defaults(limit: 100)
685 686 warn_user_is_not_gitlab
686 687 start_checking "LDAP"
687 688  
688 689 if ldap_config.enabled
689   - print_users
  690 + print_users(args.limit)
690 691 else
691 692 puts 'LDAP is disabled in config/gitlab.yml'
692 693 end
... ... @@ -694,9 +695,9 @@ namespace :gitlab do
694 695 finished_checking "LDAP"
695 696 end
696 697  
697   - def print_users
698   - puts 'The following LDAP users can log in to your GitLab server:'
699   - ldap.search(attributes: attributes, filter: filter, return_result: false) do |entry|
  698 + def print_users(limit)
  699 + puts "LDAP users with access to your GitLab server (limit: #{limit}):"
  700 + ldap.search(attributes: attributes, filter: filter, size: limit, return_result: false) do |entry|
700 701 puts "DN: #{entry.dn}\t#{ldap_config.uid}: #{entry[ldap_config.uid]}"
701 702 end
702 703 end
... ...