Changeset 207


Ignore:
Timestamp:
05/28/09 22:24:31 (15 years ago)
Author:
nanardon
Message:
  • finish set_password in Ad
Location:
LATMOS-Accounts
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/bin/la-passwd

    r189 r207  
    2222    die "Object $otype $ARGV[0] not found\n"; 
    2323}; 
    24 $obj->set_password($ARGV[1]); 
     24if ($obj->set_password($ARGV[1])) { 
     25    print "Password succefully changed\n"; 
     26    exit 0; 
     27} else { 
     28    warn "Error when trying to change password\n"; 
     29    exit 1; 
     30} 
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Ad/User.pm

    r203 r207  
    203203        ] 
    204204    ); 
    205     if ($mesg->code && $mesg->code != 82) { 
     205    if ($mesg->code) { 
    206206        warn $mesg->error; 
    207207        return; 
    208     } else { return 1 } 
     208    } 
     209 
     210    my $userAccountControl = $self->get_field('userAccountControl'); 
     211    # http://msdn.microsoft.com/en-us/library/ms680832(VS.85).aspx 
     212    $userAccountControl |= 0x00010000; # ADS_UF_DONT_EXPIRE_PASSWD 
     213                                       # The password for this account will never expire. 
     214    $userAccountControl |= 0x00000040; # ADS_UF_PASSWD_CANT_CHANGE 
     215                                       # The user cannot change the password. 
     216    $self->set_fields(userAccountControl => $userAccountControl); 
    209217} 
    210218 
Note: See TracChangeset for help on using the changeset viewer.