如何创建一个策展任务来检查哪些EPerson仅在dspace的匿名组中?

时间:2018-11-09 03:03:15

标签: dspace

我需要执行一项检查每个eperson组的策展任务。我知道每个eperson都是dspace对象,因此它们都有一个ID,给定一个ID,我可以检查该eperson的组。然后我的问题是,如何遍历Epersons。

2 个答案:

答案 0 :(得分:2)

您问题的标题是指匿名组-每个用户都在匿名组中,因此我不确定您为什么要为此执行管理任务。此外,管理任务通常设计为在DSpace内容对象(社区/集合/项目)而非用户之上运行。

如果您确实要执行管理任务,则您的方法取决于您的DSpace版本。在DSpace 5中,使用Eperson.findAll。在DSpace 6中,使用EPersonService.findAll。在当前的母版中,您应该使用findAll类中EPersonService方法的the paginated version

答案 1 :(得分:2)

首先,要明确一点:策展系统 only 在内容层次结构上运行。它没有用于枚举EPersons或Groups的代码。

上面的答案为枚举EPerson提供了最佳的起点。 findAll将返回EPerson列表。没有适合于此的适合Web UI的地方。最简单的方法是制作一个在服务器上登录时运行的控制台应用程序。

匿名组没有成员;所有现有的EPerson的成员资格都是隐式。作为注册用户是隐式,因为存在EPerson。如果您可以更全面地描述您要解决的问题,我们可能会提供更多帮助。