@@ -316,6 +316,117 @@ Scenario: Can copy file between shares if share permissions
316316 When User "user1" copies file "/share/test.txt" to "/re-share/movetest.txt"
317317 Then the HTTP status code should be "201"
318318
319+ Scenario : Cannot copy files from share without share permission into subfolder of other share
320+ Given user "user0" exists
321+ Given user "user1" exists
322+ Given user "user2" exists
323+ And As an "user0"
324+ And user "user0" created a folder "/share"
325+ When creating a share with
326+ | path | share |
327+ | shareType | 0 |
328+ | shareWith | user1 |
329+ | permissions | 7 |
330+ Then the HTTP status code should be "200"
331+ And the OCS status code should be "100"
332+ And User "user0" uploads file with content "test" to "/share/test.txt"
333+ And As an "user1"
334+ And user "user1" created a folder "/re-share"
335+ And user "user1" created a folder "/re-share/subfolder"
336+ When creating a share with
337+ | path | re -share |
338+ | shareType | 0 |
339+ | shareWith | user2 |
340+ | permissions | 31 |
341+ Then the HTTP status code should be "200"
342+ And the OCS status code should be "100"
343+ When User "user1" copies file "/share/test.txt" to "/re-share/subfolder/copytest.txt"
344+ Then the HTTP status code should be "403"
345+
346+ Scenario : Cannot move files from share without share permission into subfolder of other share
347+ Given user "user0" exists
348+ Given user "user1" exists
349+ Given user "user2" exists
350+ And As an "user0"
351+ And user "user0" created a folder "/share"
352+ When creating a share with
353+ | path | share |
354+ | shareType | 0 |
355+ | shareWith | user1 |
356+ | permissions | 7 |
357+ Then the HTTP status code should be "200"
358+ And the OCS status code should be "100"
359+ And User "user0" uploads file with content "test" to "/share/test.txt"
360+ And As an "user1"
361+ And user "user1" created a folder "/re-share"
362+ And user "user1" created a folder "/re-share/subfolder"
363+ When creating a share with
364+ | path | re -share |
365+ | shareType | 0 |
366+ | shareWith | user2 |
367+ | permissions | 31 |
368+ Then the HTTP status code should be "200"
369+ And the OCS status code should be "100"
370+ When User "user1" moves file "/share/test.txt" to "/re-share/subfolder/movetest.txt"
371+ Then the HTTP status code should be "403"
372+
373+ Scenario : Cannot move folder containing share without share permission into subfolder of other share
374+ Given user "user0" exists
375+ Given user "user1" exists
376+ Given user "user2" exists
377+ And As an "user0"
378+ And user "user0" created a folder "/share"
379+ When creating a share with
380+ | path | share |
381+ | shareType | 0 |
382+ | shareWith | user1 |
383+ | permissions | 7 |
384+ Then the HTTP status code should be "200"
385+ And the OCS status code should be "100"
386+ And User "user0" uploads file with content "test" to "/share/test.txt"
387+ And As an "user1"
388+ And user "user1" created a folder "/contains-share"
389+ When User "user1" moves file "/share" to "/contains-share/share"
390+ Then the HTTP status code should be "201"
391+ And user "user1" created a folder "/re-share"
392+ And user "user1" created a folder "/re-share/subfolder"
393+ When creating a share with
394+ | path | re -share |
395+ | shareType | 0 |
396+ | shareWith | user2 |
397+ | permissions | 31 |
398+ Then the HTTP status code should be "200"
399+ And the OCS status code should be "100"
400+ When User "user1" moves file "/contains-share" to "/re-share/subfolder/movetest"
401+ Then the HTTP status code should be "403"
402+
403+ Scenario : Can copy file between shares into subfolder if share permissions
404+ Given user "user0" exists
405+ Given user "user1" exists
406+ Given user "user2" exists
407+ And As an "user0"
408+ And user "user0" created a folder "/share"
409+ When creating a share with
410+ | path | share |
411+ | shareType | 0 |
412+ | shareWith | user1 |
413+ | permissions | 31 |
414+ Then the HTTP status code should be "200"
415+ And the OCS status code should be "100"
416+ And User "user0" uploads file with content "test" to "/share/test.txt"
417+ And As an "user1"
418+ And user "user1" created a folder "/re-share"
419+ And user "user1" created a folder "/re-share/subfolder"
420+ When creating a share with
421+ | path | re -share |
422+ | shareType | 0 |
423+ | shareWith | user2 |
424+ | permissions | 31 |
425+ Then the HTTP status code should be "200"
426+ And the OCS status code should be "100"
427+ When User "user1" copies file "/share/test.txt" to "/re-share/subfolder/copytest.txt"
428+ Then the HTTP status code should be "201"
429+
319430Scenario : Group deletes removes mount without marking
320431 Given As an "admin"
321432 And user "user0" exists
0 commit comments