繁体   English   中英

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

[英]How do I represent different product levels and feature access in ASP.NET MVC3?

在我踏上学习ASP.NET MVC3的道路之前,我想尝试就我知道会遇到的问题获得soem建议。 如果我的应用程序具有不同的用户/产品级别,导致不同的用户能够执行不同的功能(例如,用户已注册产品的基本级别,则他们无法上载音频,而更高级别的用户可以)是否有关于如何清洁处理的建议?

示例1:让模型或控制器执行X,并且每个产品级别具有不同的Y或Z。

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

我当时在想,也许有一种方法可以拥有不同的视图和/或模型,并根据某些标准确定要挂接到请求的视图和/或模型。

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

那绝对应该在两个地方都涉及。 例如,如果您的免费套餐不允许自定义域名,而您的付费域名允许,则仅删除域名input就无法满足要求:用户可能能够手工制作POST请求并包括缺少的account.customDomain值。 因此,您还必须检查控制器中的层功能。

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

<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>

然后是一个simpe C#类,用于封装对该规范的访问,您已准备就绪。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM