123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525 |
- <?php
- namespace OCP\Share;
- use OCP\Files\Folder;
- use OCP\Files\Node;
- use OCP\IUser;
- use OCP\Share\Exceptions\GenericShareException;
- use OCP\Share\Exceptions\ShareNotFound;
- interface IManager {
-
- public function createShare(IShare $share);
-
- public function updateShare(IShare $share, bool $onlyValid = true);
-
- public function acceptShare(IShare $share, string $recipientId): IShare;
-
- public function deleteShare(IShare $share);
-
- public function deleteFromSelf(IShare $share, $recipientId);
-
- public function restoreShare(IShare $share, string $recipientId): IShare;
-
- public function moveShare(IShare $share, $recipientId);
-
- public function getSharesInFolder($userId, Folder $node, $reshares = false, $shallow = true);
-
- public function getSharesBy($userId, $shareType, $path = null, $reshares = false, $limit = 50, $offset = 0, bool $onlyValid = true);
-
- public function getSharedWith($userId, $shareType, $node = null, $limit = 50, $offset = 0);
-
- public function getDeletedSharedWith($userId, $shareType, $node = null, $limit = 50, $offset = 0);
-
- public function getShareById($id, $recipient = null, bool $onlyValid = true);
-
- public function getShareByToken($token);
-
- public function checkPassword(IShare $share, $password);
-
- public function userDeleted($uid);
-
- public function groupDeleted($gid);
-
- public function userDeletedFromGroup($uid, $gid);
-
- public function getAccessList(\OCP\Files\Node $path, $recursive = true, $currentAccess = false);
-
- public function newShare();
-
- public function shareApiEnabled();
-
- public function shareApiAllowLinks();
-
- public function shareApiLinkEnforcePassword(bool $checkGroupMembership = true);
-
- public function shareApiLinkDefaultExpireDate();
-
- public function shareApiLinkDefaultExpireDateEnforced();
-
- public function shareApiLinkDefaultExpireDays();
-
- public function shareApiInternalDefaultExpireDate(): bool;
-
- public function shareApiRemoteDefaultExpireDate(): bool;
-
- public function shareApiInternalDefaultExpireDateEnforced(): bool;
-
- public function shareApiRemoteDefaultExpireDateEnforced(): bool;
-
- public function shareApiInternalDefaultExpireDays(): int;
-
- public function shareApiRemoteDefaultExpireDays(): int;
-
- public function shareApiLinkAllowPublicUpload();
-
- public function shareWithGroupMembersOnly();
-
- public function shareWithGroupMembersOnlyExcludeGroupsList();
-
- public function allowGroupSharing();
-
- public function allowEnumeration(): bool;
-
- public function limitEnumerationToGroups(): bool;
-
- public function limitEnumerationToPhone(): bool;
-
- public function allowEnumerationFullMatch(): bool;
-
- public function matchEmail(): bool;
-
- public function ignoreSecondDisplayName(): bool;
-
- public function currentUserCanEnumerateTargetUser(?IUser $currentUser, IUser $targetUser): bool;
-
- public function sharingDisabledForUser($userId);
-
- public function outgoingServer2ServerSharesAllowed();
-
- public function outgoingServer2ServerGroupSharesAllowed();
-
- public function shareProviderExists($shareType);
-
- public function registerShareProvider(string $shareProviderClass): void;
-
- public function getAllShares(): iterable;
- }
|