|
1 | 1 | <?php |
| 2 | + |
| 3 | +declare(strict_types=1); |
2 | 4 | /** |
3 | 5 | * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors |
4 | 6 | * SPDX-License-Identifier: AGPL-3.0-or-later |
|
20 | 22 | use OCP\Cache\CappedMemoryCache; |
21 | 23 | use OCP\IConfig; |
22 | 24 | use OCP\IGroupManager; |
23 | | -use OCP\ILogger; |
24 | 25 | use OCP\IUserManager; |
25 | 26 | use OCP\Share\IManager; |
| 27 | +use Psr\Log\LoggerInterface; |
26 | 28 |
|
27 | 29 | class PermissionService { |
28 | | - |
29 | | - /** @var CirclesService */ |
30 | | - private $circlesService; |
31 | | - /** @var BoardMapper */ |
32 | | - private $boardMapper; |
33 | | - /** @var AclMapper */ |
34 | | - private $aclMapper; |
35 | | - /** @var ILogger */ |
36 | | - private $logger; |
37 | | - /** @var IUserManager */ |
38 | | - private $userManager; |
39 | | - /** @var IGroupManager */ |
40 | | - private $groupManager; |
41 | | - /** @var IConfig */ |
42 | | - private $config; |
43 | | - /** @var IManager */ |
44 | | - private $shareManager; |
45 | | - /** @var string */ |
46 | | - private $userId; |
47 | | - /** @var array */ |
48 | | - private $users = []; |
| 30 | + private array $users = []; |
49 | 31 |
|
50 | 32 | private CappedMemoryCache $boardCache; |
51 | 33 | private CappedMemoryCache $permissionCache; |
52 | 34 |
|
53 | 35 | public function __construct( |
54 | | - ILogger $logger, |
55 | | - CirclesService $circlesService, |
56 | | - AclMapper $aclMapper, |
57 | | - BoardMapper $boardMapper, |
58 | | - IUserManager $userManager, |
59 | | - IGroupManager $groupManager, |
60 | | - IManager $shareManager, |
61 | | - IConfig $config, |
62 | | - $userId |
| 36 | + private LoggerInterface $logger, |
| 37 | + private CirclesService $circlesService, |
| 38 | + private AclMapper $aclMapper, |
| 39 | + private BoardMapper $boardMapper, |
| 40 | + private IUserManager $userManager, |
| 41 | + private IGroupManager $groupManager, |
| 42 | + private IManager $shareManager, |
| 43 | + private IConfig $config, |
| 44 | + private ?string $userId |
63 | 45 | ) { |
64 | | - $this->circlesService = $circlesService; |
65 | | - $this->aclMapper = $aclMapper; |
66 | | - $this->boardMapper = $boardMapper; |
67 | | - $this->logger = $logger; |
68 | | - $this->userManager = $userManager; |
69 | | - $this->groupManager = $groupManager; |
70 | | - $this->shareManager = $shareManager; |
71 | | - $this->config = $config; |
72 | | - $this->userId = $userId; |
73 | | - |
74 | 46 | $this->boardCache = new CappedMemoryCache(); |
75 | 47 | $this->permissionCache = new CappedMemoryCache(); |
76 | 48 | } |
@@ -99,7 +71,7 @@ public function getPermissions($boardId, ?string $userId = null) { |
99 | 71 | $owner = false; |
100 | 72 | $acls = []; |
101 | 73 | } |
102 | | - |
| 74 | + |
103 | 75 | $permissions = [ |
104 | 76 | Acl::PERMISSION_READ => $owner || $this->userCan($acls, Acl::PERMISSION_READ, $userId), |
105 | 77 | Acl::PERMISSION_EDIT => $owner || $this->userCan($acls, Acl::PERMISSION_EDIT, $userId), |
|
0 commit comments