
Я столкнулся со странной проблемой и хотел бы получить совет/понимание от сообщества.
Некоторые факты:
Машина 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.