Skip to content

Share api does not show all reshares #14112

@tobiasKaminsky

Description

@tobiasKaminsky

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.

@rullzer

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions