Skip to content

Commit c05c5c2

Browse files
committed
fix: ensure that pages render if accessed via secret link
1 parent 54c2132 commit c05c5c2

File tree

2 files changed

+11
-1
lines changed
  • invenio_app_rdm
    • records_ui/views
    • requests_ui/templates/semantic-ui/invenio_requests/community-submission

2 files changed

+11
-1
lines changed

invenio_app_rdm/records_ui/views/records.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@ def get_record_requests(record, identity):
113113
if not can_review:
114114
return {}
115115

116+
if identity.id == None:
117+
return {} # secret link users do not have permissions to search requests
118+
116119
record_requests = current_requests_service.search(
117120
identity,
118121
extra_filter=dsl.Q(

invenio_app_rdm/requests_ui/templates/semantic-ui/invenio_requests/community-submission/index.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,15 @@
1919
{%- block request_header %}
2020
{% if is_user_dashboard %}
2121
{% set back_button_url = url_for("invenio_app_rdm_users.requests") %}
22-
{% else %}
22+
{% elif community %}
2323
{% set back_button_url = url_for("invenio_communities.communities_requests", pid_value=community.id) %}
24+
{% else %}
25+
{#
26+
if you access from a secret link there is no dashboard or community
27+
/access/requests/<id>?token=<token>
28+
back button is not rendered if there is no URL
29+
#}
30+
{% set back_button_url = "" %}
2431
{% endif %}
2532
{% from "invenio_requests/macros/request_header.html" import inclusion_request_header %}
2633
{{ inclusion_request_header(

0 commit comments

Comments
 (0)