如何在 aportlet 中获取现有的 table 数据

How can I fetch the existing table data in aportlet

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

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

2) 我只想在我的 portlet 中显示由站点管理员创建的用户列表。我不想显示整个公司的用户列表。那么我该如何实现呢?

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

非常感谢您的帮助。

第一季度:

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

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

对于第 2 季度:我认为 API 方法不可能做到这一点。您可以做的是在站点管理员创建时为用户设置一个 expando 变量。和@时间获取用户,您可以手动交叉检查该字段的值。

编辑:

还有一点建议:切勿创建具有 Site-Admin 角色的用户来创建用户。此角色应该管理站点和站点的用户分配。您可以使用更合适的角色,即 Org-Admin 而不是 site-Admin。

How to set an expando variable while adding the user?

Liferay 提供 Expando API 接口,您可以在您的 portlet 中创建用户时使用它。请参考以下链接 Developing with Expando, Liferay Expando API

希望对您有所帮助。