我们可以比较方面的通过ProjectWise Administrator手动修改用户密码,但有时有这样的需求:通过程序自动修改PW用户的密码,比如PW和第三方系统集成起来,这是就有个密码的同步问题。
首先需要以管理员的身份登录PW,这可以通过aaApi_AdminLogin()进行,然后在通过aaApi_ModifyUserExt()执行修改过程。
示例代码如下:
WCHAR loginedDataSource[256]; aaApi_GetActiveDatasourceName(loginedDataSource, 256); aaApi_AdminLogin(AAAPIDB_UNKNOWN, loginedDataSource, L"管理员用户名", L"管理员密码");//必须以admin登录 LONG lUserId = 0; if(1 != aaApi_SelectUsersByProp(L"user1" , NULL , NULL) || (0 == (lUserId = aaApi_GetUserId(0))) ) { AfxMessageBox(L"fail to select user1"); return 0; } if(!aaApi_HasAdminSetup()) AfxMessageBox(L"没权限"); if(aaApi_ModifyUserExt(lUserId , NULL , NULL , NULL , L"2222" , NULL , NULL)) AfxMessageBox(L"修改成功");