在 Dspace 中存储有关用户的附加信息
Storing additional information about users in Dspace
我们需要存储一些关于用户的附加信息。例如 "name of institution" 表示教师。
我们如何在 Dspace 中做到这一点?
谢谢。
这需要一些定制。
对于 "users",您真的是指在系统中拥有帐户的经过身份验证的用户,还是存储库中项目的元数据中提到的人?
第一种情况:在账户中存储更多信息(EPeople)
DSpace 5 之前,这不是一个容易的挑战。由于 "Metadata for all" 的工作,EPerson 数据现在也作为元数据存储在它自己的 eperson 模式中。
就像为项目添加元数据一样,为 eperson 添加新字段现在就像向 eperson 架构添加字段一样简单。如果你想在 DSpace 安装过程中包含它,你也可以在这里添加它:
https://github.com/DSpace/DSpace/blob/master/dspace/config/registries/eperson-types.xml
第二种情况:为项目的作者存储更多元数据
如果这是您的目标,我强烈建议您查看为存储从 ORCID 导入的作者信息所做的权限控制工作。
https://wiki.duraspace.org/display/DSDOC5x/ORCID+Integration
方法是将附加信息存储在 SOLR 权限控制索引中,而不是将其作为子字段塞入元数据中。
我们需要存储一些关于用户的附加信息。例如 "name of institution" 表示教师。 我们如何在 Dspace 中做到这一点? 谢谢。
这需要一些定制。
对于 "users",您真的是指在系统中拥有帐户的经过身份验证的用户,还是存储库中项目的元数据中提到的人?
第一种情况:在账户中存储更多信息(EPeople)
DSpace 5 之前,这不是一个容易的挑战。由于 "Metadata for all" 的工作,EPerson 数据现在也作为元数据存储在它自己的 eperson 模式中。
就像为项目添加元数据一样,为 eperson 添加新字段现在就像向 eperson 架构添加字段一样简单。如果你想在 DSpace 安装过程中包含它,你也可以在这里添加它:
https://github.com/DSpace/DSpace/blob/master/dspace/config/registries/eperson-types.xml
第二种情况:为项目的作者存储更多元数据
如果这是您的目标,我强烈建议您查看为存储从 ORCID 导入的作者信息所做的权限控制工作。 https://wiki.duraspace.org/display/DSDOC5x/ORCID+Integration
方法是将附加信息存储在 SOLR 权限控制索引中,而不是将其作为子字段塞入元数据中。