在我开始学习ASP.NET MVC3的路上之前,我想尝试在我知道会碰到的东西上获得soem建议。如果我的应用程序具有不同的用户/产品级别,导致不同的用户能够执行不同的功能(例如,用户已注册产品的基本级别,那么他们无法上传音频而更高级别的用户可以)有没有关于如何干净利落地处理这个问题的建议。
示例1:让模型或控制器执行X并为每个产品级别设置不同的Y或Z.
示例2:在视图中显示内联标记,根据辅助方法的结果显示“上层”角色可用的功能。
我想也许有一种方法可以有不同的观点和/或模型,并根据某些标准确定哪一个与请求挂钩。
谢谢,任何建议都将不胜感激。
答案 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#类,用于封装对此规范的访问,并且您已完成设置。