diff options
Diffstat (limited to 'lib/public')
-rw-r--r-- | lib/public/Share/IManager.php | 30 |
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. * |