Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#授予对文件夹的临时读/写访问权限_C#_Datastore - Fatal编程技术网

C#授予对文件夹的临时读/写访问权限

C#授予对文件夹的临时读/写访问权限,c#,datastore,C#,Datastore,我的任务是创建一个Windows窗体应用程序来处理公司内人员生成的信息,他们的信息被解析成文件,然后存储在共享位置。只有我和其他几个人可以访问共享驱动器中的此文件夹,但这会导致用户无法在没有我的凭据的计算机上从此位置提交或检索文件 允许每个人访问此文件的问题在于,员工不应能够看到除管理员人员以外的任何其他员工提交的数据或文件 解决这个问题的最佳方法是什么? 非常感谢任何帮助解决方案是否能够接受体系结构更改?把它从文件系统转移到一个简单的Razor站点会有很多好处。那么用户模拟呢?这将使您能够让其

我的任务是创建一个Windows窗体应用程序来处理公司内人员生成的信息,他们的信息被解析成文件,然后存储在共享位置。只有我和其他几个人可以访问共享驱动器中的此文件夹,但这会导致用户无法在没有我的凭据的计算机上从此位置提交或检索文件

允许每个人访问此文件的问题在于,员工不应能够看到除管理员人员以外的任何其他员工提交的数据或文件

解决这个问题的最佳方法是什么?
非常感谢任何帮助

解决方案是否能够接受体系结构更改?把它从文件系统转移到一个简单的Razor站点会有很多好处。那么用户模拟呢?这将使您能够让其他人访问该文件夹。另一种方法是编辑winforms appSome服务的权限,而不是Forms app保存文件所需的权限。该应用程序可以发布到接收数据并存储文件的服务器上的API。API应用程序具有保存文件的权限。这也抽象了文件的保存方式。今天它是一个文件。明天可能是数据库记录或其他东西。客户端应用不在乎,因为它没有保存文件,只是发布到API。更进一步,如果你给客户端一个包含授予权限的代码的应用,他们可以反编译该代码并找到授予他们权限的部分。您无法安全地授予用户授予自己权限的能力。只是想一想:您可以在文件夹上运行FTP服务器,授予用户对子文件夹的权限。。然后,他们可以通过windows添加FTP站点,它将显示为另一个文件夹。需要注意的是,正常的“另存为”功能将不起作用。只能拖放