Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Associate some project to some publication #365

Open
floriangantner opened this issue Jul 24, 2023 · 0 comments · May be fixed by #382
Open

Associate some project to some publication #365

floriangantner opened this issue Jul 24, 2023 · 0 comments · May be fixed by #382

Comments

@floriangantner
Copy link

floriangantner commented Jul 24, 2023

Is your feature request related to a problem? Please describe.
We were struggling with the problem, that our projectinvestigators have the right to edit their projects via the editmodes, but were not allowed to associate related (archived) publications to the project. The relation to the project is hold in the Publications dc.relation.project authority field and the rights to edit the Publication are only given to our controller group / collection administrators.

Describe the solution you'd like
We would like some additional mode where other entities can be assigned to existing entities. We suggest the terminus associate / associationmode (interlinking/linking and relations are ambiguous in the dspace world). The solution could be some mixture of the edit-itemmode and the edit-relation-mode. Users with the rights to edit the project see some context-menu-button, come to some new page with some related entity search configuration and can select/ or deselect specific entries. When they select/deselect the entries, then the Publications are updated.

Describe alternatives or workarounds you've considered

  • workaround: some implementation of some ItemEnhancer on the project, which fills some fakeitem field to the Publication and which is than deleted and the authority value is created on the referenced Publication.

Additional context
The logic is similar to the edit-relationship module; it displays some search configuration with additional action buttons to associate/disassociate items. Some additional endpoint triggers the action. The access to the page/endpoint and the specific context-menu entry is evaluated by some implementation of the AccessItemMode and so configured in some way similar to the edit-item-mode

Components / workflow:

  • context-menu entry: As an user with associateitemmode-rights to the item (e.g. based on some metadatafield), i see some entry in the context-menu entry.
    Screenshot 2023-09-01 at 11-30-17 Workshop Forschungsinformationssystem (FIS) - Rund um die Publikation
  • When i click the context-entry i come to some protected page displaying the search of the configured discovery index. Some own list representation of the search results offers me the action buttons_
    • to connect/associate items
    • disconnect/disasccociate items if some connection exists.
      Screenshot 2023-09-01 at 11-31-00 Connect Publication
  • The user get's some basic notification about the operation success.
    Screenshot 2023-09-01 at 11-31-06 Connect Publication
    Screenshot 2023-09-01 at 11-31-57 Connect Publication
  • As an user i can filter already connected items by calling some query based on the metadatafield..
    Screenshot 2023-09-01 at 11-31-48 Connect Publication
  • with some little delay (despite to frontend caching and the solr indexing) the changes are reflected to the item
    Screenshot 2023-09-01 at 11-31-32 Workshop Forschungsinformationssystem (FIS) - Rund um die Publikation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant