我正在尝试通过网站管理员创建用户,因此我创建了一个具有基本用户详细信息表单的portlet,并在操作类中调用了UserLocalServiceUtil.adduser()
。现在值正在USER_
中插入数据库。现在我想只显示网站管理员创建的用户列表我该怎么做?我有以下疑问。
1)如何从我的portlet中的USER_
获取值。我是否需要创建服务构建器或是否有API方法从USER_
表中获取值?
2)我想只显示我的portlet中由站点管理员创建的用户列表。我不想显示整个公司的用户列表。那么我怎样才能做到这一点?
建议我执行此操作的任何参考或指南。
非常感谢您的帮助。
答案 0 :(得分:2)
对于Q1:
这可能会对你有所帮助。您不需要服务构建器。只需创建一个简单的Liferay MVC portlet并调用相关方法。
for Q2:我认为这不可能通过API方法实现。您可以做的是在site-admin创建时为用户设置expando变量。在@获取用户的时间,您可以手动交叉检查该字段的值。
编辑:
还有一点需要建议:永远不要为用户创建 Site-Admin 角色创建用户。这个角色应该管理网站&用户对网站的分配。您可以使用更合适的角色,即组织管理员,而不是网站管理员。
如何在添加用户时设置expando变量?
Liferay提供了Expando API接口,您可以在portlet中创建用户时使用该接口。请参阅以下链接Developing with Expando,Liferay Expando API
我希望这会对你有所帮助。