diff options
author | Roeland Jago Douma <roeland@famdouma.nl> | 2016-12-22 21:44:21 +0100 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2017-04-13 12:58:50 +0200 |
commit | 2cbac3357ba445a3a4cd073e119efb871ea0f719 (patch) | |
tree | 42f12e6334f0f14b8f122bf1355f325366123396 /lib/public | |
parent | 97f8ca6595caf051eae9c9261bdbd481c9dd4be1 (diff) | |
download | nextcloud-server-2cbac3357ba445a3a4cd073e119efb871ea0f719.tar.gz nextcloud-server-2cbac3357ba445a3a4cd073e119efb871ea0f719.zip |
Offload acceslist creation to providers
* This allows for effective queries.
* Introduce currentAccess parameter to speciy if the users needs to have
currently acces (deleted incomming group share). (For notifications)
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'lib/public')
-rw-r--r-- | lib/public/Share/IShareProvider.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/public/Share/IShareProvider.php b/lib/public/Share/IShareProvider.php index 6257c97eb77..2533e81abf2 100644 --- a/lib/public/Share/IShareProvider.php +++ b/lib/public/Share/IShareProvider.php @@ -190,4 +190,21 @@ interface IShareProvider { * @since 9.1.0 */ public function userDeletedFromGroup($uid, $gid); + + /** + * Get the access list to the array of provided nodes. + * Return will look like: + * + * [ + * users => ['user1', 'user2', 'user4'], + * public => bool + * remote => bool + * ] + * + * @param Node[] $nodes The list of nodes to get access for + * @param bool $currentAccess If current access is required (like for removed shares that might get revived later) + * @return string[] + * @since 12 + */ + public function getAccessList($nodes, $currentAccess); } |