diff --git a/lib/public/Collaboration/Resources/IManager.php b/lib/public/Collaboration/Resources/IManager.php index af371f7b4f0..050326d91c4 100644 --- a/lib/public/Collaboration/Resources/IManager.php +++ b/lib/public/Collaboration/Resources/IManager.php @@ -63,6 +63,25 @@ interface IManager extends IProvider { */ public function canAccessCollection(ICollection $collection, ?IUser $user): bool; + /** + * @param IUser|null $user + * @since 16.0.0 + */ + public function invalidateAccessCacheForUser(?IUser $user): void; + + /** + * @param IResource $resource + * @since 16.0.0 + */ + public function invalidateAccessCacheForResource(IResource $resource): void; + + /** + * @param IResource $resource + * @param IUser|null $user + * @since 16.0.0 + */ + public function invalidateAccessCacheForResourceByUser(IResource $resource, ?IUser $user): void; + /** * @param string $type * @param string $id