0

我不知道如何表达一个好问题,所以我只会说我想要什么!

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

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

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

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

笔记:

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

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

4

1 回答 1

0

ASP.NET 提供了广泛的成员资格和角色管理 API,这些 API 从 2.0 版开始就非常容易使用。它们在 ASP.NET MVC 中可用。与样式或其他东西相比,它们可能不需要更多的工作。但是由于您无论如何都不想这样做,您可以在 MVC 应用程序中使用带有登录控件的简单 Web 表单,并通过以下方式使路由忽略该路径:

routes.IgnoreRoute("SignIn.aspx");

只需将登录控件拖到SignIn.aspx任何 Web 表单应用程序中即可。

于 2009-03-29T21:09:01.303 回答