1
0
mirror of https://github.com/samba-team/samba.git synced 2025-10-28 03:33:13 +03:00

r9707: r11080@blu: tridge | 2005-08-28 12:41:12 +1000

make sure we leave the account enabled after creating a new user
This commit is contained in:
Andrew Tridgell
2005-08-28 02:38:11 +00:00
committed by Gerald (Jerry) Carter
parent a8748cab86
commit a22d0d02ee

View File

@@ -317,6 +317,28 @@ function searchone(ldb, expression, attribute)
return res[0][attribute];
}
/*
modify an account to remove the
*/
function enable_account(ldb, user_dn)
{
var attrs = new Array("userAccountControl");
var res = ldb.search(NULL, user_dn, ldb.SCOPE_ONELEVEL, attrs);
assert(res.length == 1);
var userAccountControl = res[0].userAccountControl;
userAccountControl = userAccountControl - 2; /* remove disabled bit */
var mod = sprintf("
dn: %s
changetype: modify
replace: userAccountControl
userAccountControl: %u
",
user_dn, userAccountControl);
var ok = ldb.modify(mod);
return ok;
}
/*
add a new user record
*/
@@ -385,7 +407,10 @@ member: %s
return false;
}
return true;
/*
modify the userAccountControl to remove the disabled bit
*/
return enable_account(ldb, user_dn);
}