@@ -137,6 +137,28 @@ def test_get_content_includes_related_items(self):
137137 response .json ()["relatedItems" ],
138138 )
139139
140+ def test_get_content_includes_related_items_filtered_by_view_permission (self ):
141+ intids = getUtility (IIntIds )
142+ self .portal .folder1 .doc1 .relatedItems = [
143+ RelationValue (intids .getId (self .portal .folder1 .folder2 .doc2 )),
144+ ]
145+
146+ # Remove view permission
147+ self .portal .folder1 .folder2 .doc2 .manage_permission (
148+ "View" , roles = [], acquire = False )
149+ self .portal .folder1 .folder2 .doc2 .reindexObjectSecurity ()
150+ transaction .commit ()
151+
152+ response = requests .get (
153+ self .portal .folder1 .doc1 .absolute_url (),
154+ headers = {"Accept" : "application/json" },
155+ auth = (SITE_OWNER_NAME , SITE_OWNER_PASSWORD ),
156+ )
157+ self .assertEqual (response .status_code , 200 )
158+ self .assertEqual (0 , len (response .json ()["relatedItems" ]))
159+ self .assertEqual ([], response .json ()["relatedItems" ],
160+ )
161+
140162 def test_get_content_related_items_without_workflow (self ):
141163 intids = getUtility (IIntIds )
142164
0 commit comments