Create sidetiq ldap sync worker.

This commit is contained in:
Marin Jankovski
2014-10-29 13:33:00 +01:00
parent 8064041373
commit 8a92a1bb96
+19
View File
@@ -0,0 +1,19 @@
class LdapSyncWorker
include Sidekiq::Worker
include Sidetiq::Schedulable
if Gitlab.config.ldap.enabled
HOUR = Gitlab.config.ldap.servers.values.first['schedule_sync_hour']
MINUTE = Gitlab.config.ldap.servers.values.first['schedule_sync_minute']
recurrence { daily.hour_of_day(HOUR).minute_of_hour(MINUTE) }
end
def perform
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