我们有一些要求,我们希望允许我们的客户/用户通过浏览器/网络从我们的文件服务器下载文件/文件夹。
我们在文件服务器上创建了许多不同的目录,这些目录映射到不同的客户端。这意味着,每个客户端在我们的服务器上都有自己的目录。我们为每个客户端/用户都有一个主(根)目录。这意味着,每个客户的文件/文件夹都在各自的主目录下创建。
我们唯一需要确定的是,每当我们的客户提出访问/下载文件的请求时,首先我们需要验证他们的凭证(用户名/密码存储在我们的SQL服务器数据库中)然后我们只需要允许那些为特定文件夹映射的文件夹。 (文件夹映射再次存储在我们的SQL服务器数据库中)
这意味着,在用户/客户端应用凭据后,他们只能访问其目录/文件。他们无法访问其他人的文件/目录。
有人请告诉我如何实现这一目标?所有的建议都将受到高度赞赏。
提前致谢。
答案 0 :(得分:0)
由于需要授权不同的用户访问不同的目录,因此您无法直接在网络上公开您的文件。
使用客户MembershipProivder建立简单登录。这将允许您对数据库进行验证。
由于您知道用户可以访问哪些目录,因此您可以获取文件和文件夹列表,并将其以ListView形式呈现给用户。
您可以编写HttpHandler来检查用户授权,然后将文件提供给他们。