Skip to content
Snippets Groups Projects
Commit ec61dfdc authored by Marvin Frick's avatar Marvin Frick
Browse files

adds rake task to clean up deleted LDAP users

parent 024e0577
No related branches found
No related tags found
1 merge request!7208Adds rake task to clean up deleted LDAP users
Loading
Loading
@@ -84,5 +84,29 @@ namespace :gitlab do
puts "To cleanup this directories run this command with REMOVE=true".yellow
end
end
desc "GITLAB | Cleanup | Block users that have been removed in LDAP"
task block_removed_ldap_users: :environment do
warn_user_is_not_gitlab
block_flag = ENV['BLOCK']
User.ldap.each do |ldap_user|
print "#{ldap_user.name} (#{ldap_user.extern_uid}) ..."
if Gitlab::LDAP::Access.open { |access| access.allowed?(ldap_user) }
puts " [OK]".green
else
if block_flag
ldap_user.block!
puts " [BLOCKED]".red
else
puts " [NOT IN LDAP]".yellow
end
end
end
unless block_flag
puts "To block these users run this command with BLOCK=true".yellow
end
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment