diff -ru RT-Extension-LDAPImport-0.31/bin/rtldapimport.in RT-Extension-LDAPImport-0.31-patch/bin/rtldapimport.in
--- RT-Extension-LDAPImport-0.31/bin/rtldapimport.in	2010-07-29 11:00:19.000000000 -0700
+++ RT-Extension-LDAPImport-0.31-patch/bin/rtldapimport.in	2012-05-09 17:06:10.000000000 -0700
@@ -34,6 +34,8 @@
     $importer->import_users(import => 1);
     print "Starting group import\n";
     $importer->import_groups(import => 1);
+    print "Privileged users processing\n";
+    $importer->update_users_to_privileged(import => 1);
     print "Finished import\n";
 } else {
     print <<TESTING;
@@ -44,5 +46,7 @@
     $importer->import_users;
     print "Testing group import\n";
     $importer->import_groups();
+    print "Testing privileged user selection\n";
+    $importer->update_users_to_privileged();
     print "Finished test\n";
 }
diff -ru RT-Extension-LDAPImport-0.31/lib/RT/Extension/LDAPImport.pm RT-Extension-LDAPImport-0.31-patch/lib/RT/Extension/LDAPImport.pm
--- RT-Extension-LDAPImport-0.31/lib/RT/Extension/LDAPImport.pm	2011-03-22 11:22:01.000000000 -0700
+++ RT-Extension-LDAPImport-0.31-patch/lib/RT/Extension/LDAPImport.pm	2012-05-09 17:08:11.000000000 -0700
@@ -819,6 +819,60 @@
     }
 }
 
+sub set_user_as_privileged {
+    my $self = shift;
+    my %args = @_;
+
+    my $user_obj = $self->_load_rt_user(%args);
+    if ($user_obj->Id) {
+        $self->_debug( "found user $args{user}{Name} to make privileged." );
+	if ( $args{import} ) {
+            $user_obj->SetPrivileged(1);
+	} else {
+	    print "Would have set user $args{user}{Name} privileged.";
+        }
+	
+    } else {
+	print "Failed to load user. Skipping.\n";
+    }
+
+}
+
+=head2 update_users_to_privileged user import => 0|1
+
+update users that match the LDAP filter to privileged.
+
+=cut
+
+sub update_users_to_privileged {
+
+    my $self = shift;
+    my %args = @_;
+
+    my $results = $self->_run_search(
+	base => $RT::LDAPBase,
+	filter => $RT::LDAPPrivilegedFilter
+	);
+
+    unless ( $results && $results->count ) {
+        $self->_debug("No results found, no group import");
+        $self->disconnect_ldap;
+        return;
+    }
+
+    my $mapping = $RT::LDAPMapping;
+    return unless $self->_check_ldap_mapping( mapping => $mapping );
+
+    my $done = 0; my $count = $results->count;
+    while (my $entry = $results->shift_entry) {
+        my $user = $self->_build_object( ldap_entry => $entry, skip => qr/(?i)^CF\./, mapping => $mapping );
+        $self->set_user_as_privileged( user => $user, import => $args{import} );
+        $done++;
+        $self->_debug("setup $done/$count users as privileged");
+    }
+    return 1;
+
+}
 
 =head3 disconnect_ldap
 
