Commit 80302a0f6f4fcfe5adf719888f8ad67422a98d4d
1 parent
376cfc6a
Exists in
master
and in
4 other branches
Limit the number of results in gitlab:ldap:check
Showing
2 changed files
with
8 additions
and
6 deletions
Show diff stats
config/gitlab.yml.example
@@ -114,7 +114,8 @@ production: &base | @@ -114,7 +114,8 @@ production: &base | ||
114 | # ========================== | 114 | # ========================== |
115 | 115 | ||
116 | ## LDAP settings | 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 | ldap: | 119 | ldap: |
119 | enabled: false | 120 | enabled: false |
120 | host: '_your_ldap_server' | 121 | host: '_your_ldap_server' |
lib/tasks/gitlab/check.rake
@@ -681,12 +681,13 @@ namespace :gitlab do | @@ -681,12 +681,13 @@ namespace :gitlab do | ||
681 | end | 681 | end |
682 | 682 | ||
683 | namespace :ldap do | 683 | namespace :ldap do |
684 | - task check: :environment do | 684 | + task :check, [:limit] => :environment do |t, args| |
685 | + args.with_defaults(limit: 100) | ||
685 | warn_user_is_not_gitlab | 686 | warn_user_is_not_gitlab |
686 | start_checking "LDAP" | 687 | start_checking "LDAP" |
687 | 688 | ||
688 | if ldap_config.enabled | 689 | if ldap_config.enabled |
689 | - print_users | 690 | + print_users(args.limit) |
690 | else | 691 | else |
691 | puts 'LDAP is disabled in config/gitlab.yml' | 692 | puts 'LDAP is disabled in config/gitlab.yml' |
692 | end | 693 | end |
@@ -694,9 +695,9 @@ namespace :gitlab do | @@ -694,9 +695,9 @@ namespace :gitlab do | ||
694 | finished_checking "LDAP" | 695 | finished_checking "LDAP" |
695 | end | 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 | puts "DN: #{entry.dn}\t#{ldap_config.uid}: #{entry[ldap_config.uid]}" | 701 | puts "DN: #{entry.dn}\t#{ldap_config.uid}: #{entry[ldap_config.uid]}" |
701 | end | 702 | end |
702 | end | 703 | end |