svn commit: samba r16620 - in branches/SOC/sree: .

sree at samba.org sree at samba.org
Wed Jun 28 13:54:17 GMT 2006


Author: sree
Date: 2006-06-28 13:54:17 +0000 (Wed, 28 Jun 2006)
New Revision: 16620

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=16620

Log:
new function user_password_set() sets a user's password
Modified:
   branches/SOC/sree/usermgmt.js


Changeset:
Modified: branches/SOC/sree/usermgmt.js
===================================================================
--- branches/SOC/sree/usermgmt.js	2006-06-28 12:07:58 UTC (rev 16619)
+++ branches/SOC/sree/usermgmt.js	2006-06-28 13:54:17 UTC (rev 16620)
@@ -594,3 +594,35 @@
 
     return(sam.ldb.transaction_commit());
 }
+
+// reset user's password
+function user_password_set(sam, username, password)
+{
+    var user_dn = sprintf("CN=%s,CN=Users,%s", 
+			  username, sam.domain_dn);
+ 
+    sam.ldb.transaction_start();
+
+    var user = user_get(sam, username, new Array("displayName"));
+
+    if(user == false)
+	{
+	    print("No such user\n");
+	    sam.ldb.transaction_cancel();
+	    return false;
+	}
+
+    var ldifmod = sprintf("
+dn: %s
+sambaPassword: %s
+", user_dn, password);
+
+    if(sam.ldb.modify(ldifmod) != true)
+	{
+	    print("Failed to change user's password!\n");
+	    sam.ldb.transaction_cancel();
+	    return false;
+	}
+    
+    return(sam.ldb.transaction_commit());
+}



More information about the samba-cvs mailing list