aboutsummaryrefslogtreecommitdiffstats
path: root/lib/public
diff options
context:
space:
mode:
Diffstat (limited to 'lib/public')
-rw-r--r--lib/public/Share/IManager.php30
1 files changed, 30 insertions, 0 deletions
diff --git a/lib/public/Share/IManager.php b/lib/public/Share/IManager.php
index a15020bbd69..45e0e9d80c2 100644
--- a/lib/public/Share/IManager.php
+++ b/lib/public/Share/IManager.php
@@ -192,6 +192,36 @@ interface IManager {
public function userDeletedFromGroup($uid, $gid);
/**
+ * Get access list to a path. This means
+ * all the users that can access a given path.
+ *
+ * Consider:
+ * -root
+ * |-folder1
+ * |-folder2
+ * |-fileA
+ *
+ * fileA is shared with user1
+ * folder2 is shared with group2 (user4 is a member of group2)
+ * folder1 is shared with user2
+ *
+ * Then the access list will to '/folder1/folder2/fileA' is:
+ * [
+ * users => ['user1', 'user2', 'user4'],
+ * public => bool
+ * remote => bool
+ * ]
+ *
+ * This is required for encryption/activity
+ *
+ * @param \OCP\Files\Node $path
+ * @param bool $recursive Should we check all parent folders as well
+ * @return array
+ * @since 9.2.0
+ */
+ public function getAccessList(\OCP\Files\Node $path, $recursive = true);
+
+ /**
* Instantiates a new share object. This is to be passed to
* createShare.
*