根据用户状态/角色过滤Repeater项目

时间:2010-12-09 17:13:29

标签: asp.net roles security-roles rails-authorization

我有一个棘手的要求,我需要根据查看产品的用户的状态对附加到产品的文档进行分类,可供下载。即我的网站显示产品列表,点击其中一个显示产品详细信息页面,此页面包含与产品相关的文档列表,如数据表,用户手册等。

我被要求将文件分为三类可用性,v.i.z。所有用户都可以免费使用,包括匿名用户;登录用户可用的;以及那些在下载文档之前提供联系信息的匿名用户可用的,大概是为了提高销售线索。

匿名和登录的可用性非常简单,但第三个看起来对我来说有点棘手。我的第一个问题是,有没有一种方法可以只为登录用户过滤文档而无需挂钩到ItemDataBound或其他东西,我的第二个问题是,对于用户必须提供联系信息来下载文档的情况,建议使用什么?< / p>

在第二个问题中,我已经想到了实际注册用户,但没有他们必须访问新的用户注册页面,然后我有基于角色的文档过滤。目前,新用户注册过程会自动将成员角色添加到所有新用户。用户我“静静地”注册,只是因为他们可以下载文档,不会被分配成员角色,将他们与正常登录的成员区分开来。我可以采取哪些其他方法?

1 个答案:

答案 0 :(得分:0)

很多这样的实现将取决于你想要完成什么以及如何去做。

例如,如果我无法访问该文档,我应该看到该链接吗?

如果您的实现是所有用户都应该能够看到它,但实际上“获取它”的行为取决于个人角色或成员身份,您可以通过实施“处理程序”来轻松解决安全文档,这样您就不会提供直接文件链接。然后该处理程序可以验证安全性,如果不允许,则可以根据需要将它们带到登录页面或注册页面。

如果用户在满足要求之前没有看到文档,我会在绑定到转发器之前进行过滤。