ASP.NET:管理用户和角色(CMS,门户等?)

时间:2009-03-29 20:39:38

标签: asp.net asp.net-mvc authentication web-applications forms-authentication

我不确定如何表达一个好问题,所以我只会说出我的意思!

我必须为我们的供应商重新设置Web应用程序,其中一部分需要按供应商限制供应商的内容。看看ASP.NET(MVC)这看起来很容易使用内置的授权过滤器和IPrincipal和IIdentity接口(我还没有使用它们,只是阅读,所以我可能会错误地使用这些术语!)。

我不感兴趣的是编写用于管理用户和角色的所有代码。我希望能够假设所有这些都是由第三方应用程序为我完成的,而我的代码只是指定了所需的角色。

现在,我不确定我追求的产品,或者它是否存在。这是CMS吗?目前,我们的供应商网站使用的是非常旧版本的DNN。我们现有的一些自定义代码是作为DNN中的模块编写的。我对这种解决方案一点也不感兴趣。我希望能够构建一个标准的ASP.NET webapp,而不是绑定到某个供应商的“模块”定义。如果CMS / Portal在ASP.NET提供的API后面实现自定义提供程序,这似乎应该是可能的,是吗?

这里的主要(唯一)客户是开发人员,如果这是有道理的。

注意:

  • 我真的不需要一个完整的CMS,这就是为什么我对要搜索的产品类型感到困惑。某些CMS功能可能不错,但该网站仅适用于95%自定义的非常具体的供应商互动。

  • 我看到ASP.NET提供了一个网站管理工具,这很酷,但不能解决面向公众的用户交互方面的问题。

1 个答案:

答案 0 :(得分:0)

ASP.NET提供了广泛的成员资格和角色管理API,从2.0版开始就很容易使用。它们在ASP.NET MVC中可用。可能他们不需要比你在造型或其他东西上做的更多的工作。但是既然你不想这样做,你可以在MVC应用程序中使用带有Login控件的简单Web表单,并使路由忽略该路径:

routes.IgnoreRoute("SignIn.aspx");

只需将登录控件拖到SignIn.aspx,就像在任何Web表单应用中一样。