-
-
Notifications
You must be signed in to change notification settings - Fork 4.5k
Closed
Description
Test scenario:
- user0 creates a folder foo
- user0 shares it without reshare to user1
- user0 shares it with reshare to user2
- user0 share it with reshare to user3
curl --request GET \
--url 'http://localhost/nc/ocs/v2.php/apps/files_sharing/api/v1/shares?path=%2F&reshares=true&subfiles=true' \
--header 'ocs-apirequest: true'
As user0 I do get:
<?xml version="1.0"?>
<ocs>
<meta>
<status>ok</status>
<statuscode>200</statuscode>
<message>OK</message>
</meta>
<data>
<element>
<id>401</id>
<share_type>0</share_type>
<uid_owner>user0</uid_owner>
<displayname_owner>user0</displayname_owner>
<permissions>15</permissions>
<stime>1549621868</stime>
<parent/>
<expiration/>
<token/>
<uid_file_owner>user0</uid_file_owner>
<note></note>
<label/>
<displayname_file_owner>user0</displayname_file_owner>
<path>/foo</path>
<item_type>folder</item_type>
<mimetype>httpd/unix-directory</mimetype>
<storage_id>home::user0</storage_id>
<storage>26</storage>
<item_source>75829</item_source>
<file_source>75829</file_source>
<file_parent>75828</file_parent>
<file_target>/foo</file_target>
<share_with>user1</share_with>
<share_with_displayname>user1</share_with_displayname>
<mail_send>0</mail_send>
<hide_download>0</hide_download>
</element>
<element>
<id>402</id>
<share_type>0</share_type>
<uid_owner>user0</uid_owner>
<displayname_owner>user0</displayname_owner>
<permissions>31</permissions>
<stime>1549621887</stime>
<parent/>
<expiration/>
<token/>
<uid_file_owner>user0</uid_file_owner>
<note></note>
<label/>
<displayname_file_owner>user0</displayname_file_owner>
<path>/foo</path>
<item_type>folder</item_type>
<mimetype>httpd/unix-directory</mimetype>
<storage_id>home::user0</storage_id>
<storage>26</storage>
<item_source>75829</item_source>
<file_source>75829</file_source>
<file_parent>75828</file_parent>
<file_target>/foo</file_target>
<share_with>user2</share_with>
<share_with_displayname>user2</share_with_displayname>
<mail_send>0</mail_send>
<hide_download>0</hide_download>
</element>
<element>
<id>403</id>
<share_type>0</share_type>
<uid_owner>user0</uid_owner>
<displayname_owner>user0</displayname_owner>
<permissions>31</permissions>
<stime>1549622481</stime>
<parent/>
<expiration/>
<token/>
<uid_file_owner>user0</uid_file_owner>
<note></note>
<label/>
<displayname_file_owner>user0</displayname_file_owner>
<path>/foo</path>
<item_type>folder</item_type>
<mimetype>httpd/unix-directory</mimetype>
<storage_id>home::user0</storage_id>
<storage>26</storage>
<item_source>75829</item_source>
<file_source>75829</file_source>
<file_parent>75828</file_parent>
<file_target>/foo</file_target>
<share_with>user3</share_with>
<share_with_displayname>user3</share_with_displayname>
<mail_send>0</mail_send>
<hide_download>0</hide_download>
</element>
</data>
</ocs>
So I see all three shares.
As user2:
<?xml version="1.0"?>
<ocs>
<meta>
<status>ok</status>
<statuscode>200</statuscode>
<message>OK</message>
</meta>
<data/>
</ocs>
But I should see user1 & user3 as user2 has "reshare" allowed.