summaryrefslogtreecommitdiff
path: root/app/workers/ldap_sync_worker.rb
blob: df71217ef033b88f8074f3055b538bc0e205c697 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class LdapSyncWorker
  include Sidekiq::Worker

  sidekiq_options retry: false

  def perform
    return unless Gitlab.config.ldap.enabled
    Rails.logger.info "Performing daily LDAP sync task."
    User.ldap.find_each(batch_size: 100).each do |ldap_user|
      Rails.logger.debug "Syncing user #{ldap_user.username}, #{ldap_user.email}"
      Gitlab::LDAP::Access.allowed?(ldap_user)
    end
  end
end