Commit 50ce2df1 authored by Roque's avatar Roque

erp5_hal_json_style: fix permission issue for appcache storage sync

- new parameter added for this scenario
parent 68170b7b
...@@ -67,6 +67,8 @@ from collections import OrderedDict ...@@ -67,6 +67,8 @@ from collections import OrderedDict
MARKER = [] MARKER = []
COUNT_LIMIT = 1000 COUNT_LIMIT = 1000
appcache = True if context.REQUEST.get('appcache', None) is not None else False
if REQUEST is None: if REQUEST is None:
REQUEST = context.REQUEST REQUEST = context.REQUEST
...@@ -854,12 +856,10 @@ def renderForm(traversed_document, form, response_dict, key_prefix=None, selecti ...@@ -854,12 +856,10 @@ def renderForm(traversed_document, form, response_dict, key_prefix=None, selecti
action_to_call = "Base_callDialogMethod" action_to_call = "Base_callDialogMethod"
else: else:
action_to_call = form.action action_to_call = form.action
if (action_to_call == 'Base_edit') and (not portal.portal_membership.checkPermission('Modify portal content', traversed_document)): if (not appcache) and (action_to_call == 'Base_edit') and (not portal.portal_membership.checkPermission('Modify portal content', traversed_document)):
# prevent allowing editing if user doesn't have permission # prevent allowing editing if user doesn't have permission
include_action = False include_action = False
# [HARDCODED] when adding hateoas script url to appcache, it fails due to lack of permissions
include_action = True
if (include_action): if (include_action):
# Form action # Form action
response_dict['_actions'] = { response_dict['_actions'] = {
...@@ -1212,9 +1212,7 @@ def calculateHateoas(is_portal=None, is_site_root=None, traversed_document=None, ...@@ -1212,9 +1212,7 @@ def calculateHateoas(is_portal=None, is_site_root=None, traversed_document=None,
'status': statusLevelToString(portal_status_level) 'status': statusLevelToString(portal_status_level)
} }
# [HARDCODED] when adding hateoas script url to appcache, it fails due to lack of permissions if (not appcache) and (restricted == 1) and (portal.portal_membership.isAnonymousUser()):
if False:
#if (restricted == 1) and (portal.portal_membership.isAnonymousUser()):
login_relative_url = site_root.getLayoutProperty("configuration_login", default="") login_relative_url = site_root.getLayoutProperty("configuration_login", default="")
if (login_relative_url): if (login_relative_url):
response.setHeader( response.setHeader(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment