如何获取aportlet中的现有表数据

时间:2015-03-28 09:54:29

标签: liferay hook liferay-6 liferay-theme liferay-aui

我正在尝试通过网站管理员创建用户,因此我创建了一个具有基本用户详细信息表单的portlet,并在操作类中调用了UserLocalServiceUtil.adduser()。现在值正在USER_中插入数据库。现在我想只显示网站管理员创建的用户列表我该怎么做?我有以下疑问。

1)如何从我的portlet中的USER_获取值。我是否需要创建服务构建器或是否有API方法从USER_表中获取值?

2)我想只显示我的portlet中由站点管理员创建的用户列表。我不想显示整个公司的用户列表。那么我怎样才能做到这一点?

建议我执行此操作的任何参考或指南。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

对于Q1:

http://cdn.docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/service/UserLocalServiceUtil.html#getUsers(int,int)

这可能会对你有所帮助。您不需要服务构建器。只需创建一个简单的Liferay MVC portlet并调用相关方法。

for Q2:我认为这不可能通过API方法实现。您可以做的是在site-admin创建时为用户设置expando变量。在@获取用户的时间,您可以手动交叉检查该字段的值。

编辑:

还有一点需要建议:永远不要为用户创建 Site-Admin 角色创建用户。这个角色应该管理网站&用户对网站的分配。您可以使用更合适的角色,即组织管理员,而不是网站管理员。

  

如何在添加用户时设置expando变量?

Liferay提供了Expando API接口,您可以在portlet中创建用户时使用该接口。请参阅以下链接Developing with ExpandoLiferay Expando API

我希望这会对你有所帮助。

相关问题