syncusers.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. var SERVER = "172.23.12.138:31080";
  2. var QUERYPATH = "iops/api/v1/user/query";
  3. var QUERYPARAMS = {
  4. client_id: "META",
  5. client_secret: "94c32832823dce051e6cb91188113cd00c2c12028f167a348d1e74851d8375ba",
  6. };
  7. var output = {
  8. data : [],
  9. info : [],
  10. error : [],
  11. };
  12. try {
  13. http.get("http://" + SERVER + "/" + QUERYPATH, QUERYPARAMS, function (response) {
  14. var users = response.data.rows;
  15. output.info.push("got " + users.length + " users data");
  16. for (var i = 0; i < users.length; i++) {
  17. var u = users[i];
  18. var user = {
  19. //{username:'testuser', passwd:'testuser', parent:'/用户组', otype:'usr', isadmin:false, isactive: true};
  20. parent: "/", // required, 用户组
  21. username: u.loginid, // required
  22. passwd: "Ywxtb@12345678901", // required
  23. //auth: "string",
  24. otype: "usr", // required
  25. //"grpset": ["string"...],
  26. //"lastname": "string",
  27. firstname: u.uname,
  28. // "gender": "string",
  29. // "address": "string",
  30. email: [u.email],
  31. // "wechat": "string",
  32. // "mobile": ["string"...],
  33. // "telephone": ["string"...],
  34. remark: "areacode:" + u.areacode + ",deptcode:" + u.deptcode + ",status:" + u.status + ",tel:" + u.tel,
  35. //status: int,
  36. isadmin: false, // required
  37. isactive: true, // required
  38. // config: {},
  39. };
  40. try {
  41. var uid = webcontext.addUser(user);
  42. user.uid = uid;
  43. } catch (e) {
  44. output.error.push("add user " + u.loginid + " error," + e);
  45. }
  46. output.data.push(user);
  47. }
  48. }, function (response) {
  49. output.info = response.data;
  50. });
  51. } catch (e) {
  52. output.error.push(e);
  53. }
  54. OUTPUT = output;