我不确定如何表达一个好问题,所以我只会说出我的意思!
我必须为我们的供应商重新设置Web应用程序,其中一部分需要按供应商限制供应商的内容。看看ASP.NET(MVC)这看起来很容易使用内置的授权过滤器和IPrincipal和IIdentity接口(我还没有使用它们,只是阅读,所以我可能会错误地使用这些术语!)。
我不感兴趣的是编写用于管理用户和角色的所有代码。我希望能够假设所有这些都是由第三方应用程序为我完成的,而我的代码只是指定了所需的角色。
现在,我不确定我追求的产品,或者它是否存在。这是CMS吗?目前,我们的供应商网站使用的是非常旧版本的DNN。我们现有的一些自定义代码是作为DNN中的模块编写的。我对这种解决方案一点也不感兴趣。我希望能够构建一个标准的ASP.NET webapp,而不是绑定到某个供应商的“模块”定义。如果CMS / Portal在ASP.NET提供的API后面实现自定义提供程序,这似乎应该是可能的,是吗?
这里的主要(唯一)客户是开发人员,如果这是有道理的。
注意:
我真的不需要一个完整的CMS,这就是为什么我对要搜索的产品类型感到困惑。某些CMS功能可能不错,但该网站仅适用于95%自定义的非常具体的供应商互动。
我看到ASP.NET提供了一个网站管理工具,这很酷,但不能解决面向公众的用户交互方面的问题。
答案 0 :(得分:0)
ASP.NET提供了广泛的成员资格和角色管理API,从2.0版开始就很容易使用。它们在ASP.NET MVC中可用。可能他们不需要比你在造型或其他东西上做的更多的工作。但是既然你不想这样做,你可以在MVC应用程序中使用带有Login控件的简单Web表单,并使路由忽略该路径:
routes.IgnoreRoute("SignIn.aspx");
只需将登录控件拖到SignIn.aspx
,就像在任何Web表单应用中一样。