asp.net-mvc - 我怎样才能使我的 MVC 应用程序内幕能够
问题描述
我有一个项目,我希望我的 ASP.Net 能够具有与 Windows Insider 相同的功能。例如,我想为一些用户提供新特性和功能来测试相同的共享点允许向一些用户部署新特性。是否有任何可用的平台可供我使用,或者我必须修改我的应用程序才能拥有此功能?
例如,今天的 Sharepoint 具有此功能,我们可以选择一些用户,然后为他们提供访问权限以拥有新功能和版本,或者 Outlook 允许您查看新功能,但用户可以关闭它。
解决方案
一种选择是在为新功能定义的新控制器上使用授权属性,并添加您希望有权访问角色的用户。
例如,您可以将用户 A、B 和 C 放入角色“CanUseNewFeature”中,然后在视图上放置一个条件 if,例如:
@if(User.IsInRole("CanUseNewFeature")
<a href="yourlink" /> Check out new feature! </a>
和控制器
[Authorise(Roles ="CanUseNewFeature")]
public class NewFeatureController : Controller