如何在ASP.NET MVC3中表示不同的产品级别和功能访问?

时间:2011-04-18 13:37:34

标签: c# model-view-controller asp.net-mvc-3

在我开始学习ASP.NET MVC3的路上之前,我想尝试在我知道会碰到的东西上获得soem建议。如果我的应用程序具有不同的用户/产品级别,导致不同的用户能够执行不同的功能(例如,用户已注册产品的基本级别,那么他们无法上传音频而更高级别的用户可以)有没有关于如何干净利落地处理这个问题的建议。

示例1:让模型或控制器执行X并为每个产品级别设置不同的Y或Z.

示例2:在视图中显示内联标记,根据辅助方法的结果显示“上层”角色可用的功能。

我想也许有一种方法可以有不同的观点和/或模型,并根据某些标准确定哪一个与请求挂钩。

谢谢,任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这绝对应该进入两个地方。例如,如果您的免费套餐不允许使用自定义域,而您的付费域则只需删除域名input就足够了:用户可能能够手工制作POST请求并包含丢失内容account.customDomain值。<tiers> <defaults allow-custom-domain="false" allow-branding="false"> <tier name="free" upload-limit="10MB" /> <tier name="platinum" allow-custom-domain="true" allow-branding="true" upload-limit="2GB" /> </tiers> 因此,您还必须检查控制器中的层功能。

至于在何处以及如何指定这些等级限制,我现在也遇到了这个问题。我想出的是一个简单的XML文件,我在其中指定了层功能:

{{1}}

然后是一个simpe C#类,用于封装对此规范的访问,并且您已完成设置。