我如何使我的MVC应用程序内部人员功能强大

时间:2019-02-01 14:28:40

标签: asp.net-mvc

我有一个项目,我希望我的ASP.Net能够具有Windows Insider之类的相同功能。例如,我想为某些用户提供新功能,以进行测试,例如共享点允许将新功能部署到某些用户。我是否可以使用任何可用的平台,或者必须修改我的应用程序才能具有此功能?

例如今天的Sharepoint具备此功能,我们可以选择一些用户,然后为他们提供新功能的访问权限,而版本或Outlook允许您查看新功能,但用户可以将其关闭。

2 个答案:

答案 0 :(得分:0)

有一种策略:

您可以执行请求转发之类的操作。

您可以安装具有新功能的另一个Web应用程序。

然后,当用户访问您的网站时,您可以询问他们是否要查看旧应用程序/新应用程序。

如果他们选择“新建”,则可以在服务器端将用户重定向到新的Web设置。

一旦您意识到大多数人都将使用新的Web层,就可以关闭旧服务器。

显然会有其他因素,例如

  • 这是唯一的UI级别更改,还是您有一些数据存储,那就是 也会改变。
  • 如果需要更改基础数据库,那么您要如何 确保新应用程序从旧数据库获取数据

您将必须仔细考虑并决定最适合您的解决方案的策略。

我知道这不能为您的问题提供直接的解决方案,但是应该为您的问题提供足够的信息,以便您可以开始使用某种方法。

答案 1 :(得分:0)

一种选择是在为新功能定义的新控制器上使用“授权”属性,并添加要访问角色的用户。

例如,您可以将用户A,B和C置于角色“ CanUseNewFeature”中,并在视图中添加条件,例如:

   @if(User.IsInRole("CanUseNewFeature")
<a href="yourlink" /> Check out new feature! </a>

和控制器

[Authorise(Roles ="CanUseNewFeature")]
public class NewFeatureController : Controller