我需要执行一项检查每个eperson组的策展任务。我知道每个eperson都是dspace对象,因此它们都有一个ID,给定一个ID,我可以检查该eperson的组。然后我的问题是,如何遍历Epersons。
答案 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。如果您可以更全面地描述您要解决的问题,我们可能会提供更多帮助。