
Encontrei um problema estranho e gostaria de obter alguns conselhos/informações da comunidade.
Alguns fatos:
Máquina Windows 7 Pro atuando como um "Servidor" com uma pasta compartilhada da empresa que chamaremos de Share
clientes Windows 7 e 10, cada um com suas próprias credenciais para se conectar a este "servidor". A Share
pasta contém subpastas que são compartilhadas com base nas credenciais do usuário. O acesso à pasta funciona corretamente ao navegar na pasta, os usuários têm acesso onde o acesso é concedido, nenhum acesso onde o acesso não foi concedido.
As especificidades do problema:
Para simplificar, digamos que haja uma pasta de nível superior chamada Share
e duas subpastas, uma chamada Admin
e outra chamada Inventory
. O administrador é compartilhado apenas com os gerentes, mas o inventário é compartilhado com todos.
Eu crio um arquivo Excel chamado AdminFile.xlsx
na pasta Admin e atribuo o valor Success!
a cell A1
.
Em seguida, crio um arquivo Excel nomeado AdminFileViewer.xlsx
na pasta Inventário e atribuo a fórmula de matriz{='\\Server\Share\Admin\[AdminFile.xlsx]!$A$1}
AdminFileViewer.xlsx pode ler AdminFile.xlsx e exibir o resultado "Sucesso!" para usuários quenãoter acesso ao \\Server\Share\Admin\AdminFile.xlsx
local do arquivo.
Confirmei que \\Server\Share\Admin
não é possível navegar na pasta no PC do usuário.
Fiz alguns testes em minha máquina local, colocando um arquivo na pasta de usuário admin e tentando fazer o mesmo, o que faz com que o Excel solicite a localização do arquivo, pois não tem acesso à pasta admin do meu espaço de usuário. Isso causa um prompt do UAC na máquina local. Isso é um pouco diferente do prompt de acesso restrito que aparece na pasta de rede ao tentar acessar uma pasta restrita digitando o caminho completo no Win Explorer. O erro é "Você não tem permissão para acessar esta pasta - entre em contato com o administrador da rede"
Minha preocupação é que, por exemplo, alguém saiba que existe um arquivo nomeado EmployeeSalaries.xlsx
na Admin
pasta e possa ler o conteúdo desse arquivo com o método acima, sem ter as credenciais reais para acessá-lo imediatamente.
Estou interessado na opinião de alguém sobre o assunto. Informe-me se houver alguma informação que eu possa fornecer para esclarecer.
Responder1
Com base em meus testes, se os usuários criarem uma nova fórmula para se referir à pasta de trabalho, eles não poderão acessar a pasta compartilhada porque não têm o direito de ler, alterar e ter controle total. Eles não obterão o valor da célula da pasta de trabalho. Ele mostrará um #REF! erro.
Se você criar uma fórmula para fazer referência à célula na pasta de trabalho AdminFile.xlsx na pasta Admin, a referência será bem-sucedida. O valor será inserido no AdminFileViewer.xlsx. Se o recálculo automático não estiver habilitado, os usuários verão o valor das células referentes a AdminFile.xlsx.