diff --git a/lib/Command/ACL.php b/lib/Command/ACL.php index b975fd220..2ae633731 100644 --- a/lib/Command/ACL.php +++ b/lib/Command/ACL.php @@ -79,7 +79,11 @@ protected function execute(InputInterface $input, OutputInterface $output) { $jailPath = $this->mountProvider->getJailPath((int)$folder['id']); $path = $input->getArgument('path'); $aclManager = $this->aclManagerFactory->getACLManager($user); - $permissions = $aclManager->getACLPermissionsForPath($jailPath . rtrim('/' . $path, '/')); + if ($this->folderManager->getFolderPermissionsForUser($user, $folder['id']) === 0) { + $permissions = 0; + } else { + $permissions = $aclManager->getACLPermissionsForPath($jailPath . rtrim('/' . $path, '/')); + } $permissionString = Rule::formatRulePermissions(Constants::PERMISSION_ALL, $permissions); $output->writeln($permissionString); return 0;