【发布时间】:2012-05-24 13:54:02
【问题描述】:
我有一个网站,用户使用表单身份验证登录该网站,我想限制特定用户访问特定文件夹中的文件。
因此,例如,user1 可以访问文件夹 dir/foo,但 user2 或 user3 不能访问,user2 可以访问文件夹 dir/bar,但 user1 或 user3 不能访问文件夹 dir/bar。
上述文件夹不是在我部署站点时创建的。它们是在网站的整个生命周期中创建的,我可以通过代码(通过文件名)知道谁应该有权访问哪些文件。
我的设置是这样的,我有一些具有Member 角色的用户。 Member 代表一家公司。每个Member 都有角色为Seller、Buyer 和Viewer 的用户。现在,每个用户,无论他是Member、Seller、Buyer 还是Viewer,都应该能够看到属于他公司的文档。所以,如果Seller1 有一个文档a.txt 那么Seller1 应该可以看到它,Member1 应该可以看到它(Member1 是Seller1 所属的公司),Buyer1应该可以看到(属于Member1),Viewer1应该可以看到(属于Member1),但是Buyer2应该看不到(如果他属于Member2 )。文档放置在以文档所属用户的名称命名的文件夹中。例如,属于Seller1 的文档位于名为Seller1 的文件夹中。此外,还有一个名为Admin 的用户可以查看所有文档。
我该怎么做?
【问题讨论】:
标签: c# authentication iis-7 web-config authorization