Общий доступ к папкам Windows — Excel может читать содержимое файлов в папках, к которым нет общего доступа

Общий доступ к папкам Windows — Excel может читать содержимое файлов в папках, к которым нет общего доступа

Я столкнулся со странной проблемой и хотел бы получить совет/понимание от сообщества.

Некоторые факты:

Машина Windows 7 Pro, действующая как «сервер» с общей папкой компании, которую мы будем называть Share клиентами Windows 7 и 10, имеет свои собственные учетные данные для подключения к этому «серверу». Папка Shareсодержит подпапки, которые являются общими на основе учетных данных пользователя. Доступ к папке работает правильно при просмотре папки, пользователи имеют доступ, когда доступ предоставлен, и нет доступа, когда доступ не был предоставлен.

Конкретные особенности проблемы:

Для простоты предположим, что есть папка верхнего уровня с именем Shareи две подпапки, одна из которых называется , Adminа другая — Inventory. Администрирование доступно только менеджерам, а инвентарь — всем.

Я создаю файл Excel с именем AdminFile.xlsxв папке Admin и присваиваю значение Success!ячейке A1.

Затем я создаю файл Excel с именем AdminFileViewer.xlsxв папке Inventory и назначаю формулу массива{='\\Server\Share\Admin\[AdminFile.xlsx]!$A$1}

AdminFileViewer.xlsx может читать AdminFile.xlsx и отображать результат «Успех!» для пользователей, которыенеиметь доступ к \\Server\Share\Admin\AdminFile.xlsxместоположению файла.

Я подтвердил, что на компьютере пользователя \\Server\Share\Adminневозможно перейти к этой папке.

Я провел некоторые испытания на своей локальной машине, поместив файл в папку пользователя admin и попытавшись сделать то же самое, что привело к тому, что Excel запросил местоположение файла, поскольку у него нет доступа к папке admin из моего пользовательского пространства. Это вызвало запрос UAC на локальной машине. Это немного отличается от запроса ограниченного доступа, который появляется в сетевой папке при попытке доступа к ограниченной папке путем ввода полного пути в проводнике Win. Там ошибка: «У вас нет разрешения на доступ к этой папке — обратитесь к администратору сети».

Меня беспокоит, что, например, кто-то знает, что EmployeeSalaries.xlsxв папке существует файл с указанным именем Admin, и может прочитать его содержимое с помощью описанного выше метода, не имея реальных учетных данных для прямого доступа к нему.

Мне интересно узнать мнение кого-либо по этому вопросу. Пожалуйста, дайте мне знать, если есть какая-либо информация, которую я могу предоставить для прояснения.

решение1

На основании моих тестов, если пользователи создают новую формулу для ссылки на книгу, они не могут получить доступ к общей папке, поскольку у них нет прав на чтение, изменение и полный контроль. Они не получат значение ячейки из книги. Будет выведена ошибка #REF!.

Если вы создаете формулу для ссылки на ячейку в рабочей книге AdminFile.xlsx в папке Admin, ссылка будет успешной. Значение будет введено в AdminFileViewer.xlsx. Если автоматический пересчет не включен, пользователи увидят значение ячеек, ссылающихся на AdminFile.xlsx.

введите описание изображения здесь

Связанный контент