我需要我的桌面应用程序才能访问当前用户无权访问的网络文件夹

Ton*_*ony 2 delphi file-sharing active-directory

我有一个Windows桌面应用程序(用Delphi编写),允许用户存储和检索文件.

  1. 应用程序将这些文件存储在单个网络共享文件夹(Active Directory)中.
  2. 该应用程序的各个用户并非都拥有查看所有文件的权限,这些权限由应用程序控制.

目前,我们必须允许应用的每个用户访问共享文件夹,因此恶意用户可以找到该目录并获得对所有文件的访问权限.

有没有一种方法可以让应用程序充当特定用户,只有"app as a user"而不是每个人都需要共享文件夹的权限?

Rem*_*eau 5

你需要:

1)将应用程序作为所需用户运行.

2)在访问共享文件夹之前,让您的代码可编程地模拟所需的用户,通过LogonUser()ImpersonateLoggedOnUser()/或其他类似的功能.完成使用文件夹后,请不要忘记停止模拟.