我要求网站所有者有权创建用户并能够查看仅由他创建的用户列表。
为了达到同样的效果,我创建了一个带有基本用户详细信息的表单的 portlet。在我的操作类中提交表单时,我通过调用以下方法在 USER_ 表中插入用户详细信息:
try{
UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1, password2,
autoScreenName, screenName, emailAddress, facebookId, openId, locale, firstName, middleName, lastName,
prefixId, suffixId, male, birthdayMonth,birthdayDay, birthdayYear, jobTitle, groupIds,
organizationsIds, roleIds, userGroupIds, sendEmail, serviceContext);
}
catch(Exception e)
{
}
int userCount = UserLocalServiceUtil.getUsersCount();
现在用户正在 USER_ 表中创建。但是在显示用户列表时,我只需要显示由该站点所有者创建的用户。
所以我想siteId
在用户表中再插入一列,并在基于siteId
我想优化列表并在 UI 上显示的基础上进行提取。
因此,我已经了解了 Expando 的概念,但我没有正确了解如何根据我的要求使用它。
因此,请任何人建议我如何在调用addUser
方法时插入“siteId”,同时根据此siteID
需要获取用户列表。
提前致谢。