2

我需要开发一个基于网络的产品。此功能将根据订阅类别提供给用户,例如基本版/高级版/企业版。我想为这些订阅类别维护单一来源。

我的问题是,

如何设计基于配置/订阅类别启用功能的 Web 应用程序?

提前致谢

4

2 回答 2

0

这是一个非常笼统的问题,我会笼统地回答。

您可以将角色分配给您的注册用户,然后使用IsUserInRole来检查您要显示的内容和不显示的内容。

为了提高速度,您可以将权限分配给用户会话,而不是总是调用IsUserInRole

Panel您可以使用它的和 Visible打开和关闭页面的某些部分。同时关闭隐藏的面板的视图状态。

或者,您可以UserControls在其中使用它来检查用户是否有权查看它,然后将其隐藏 OnInit,并禁用它的 ViewState。

当然,如果不允许整页,您可以随时进行完整重定向。

所以一个完整的页面可以有Panels, 和UserControls, 并且它的视图取决于用户级别。

于 2012-04-25T10:06:43.600 回答
0

您将无法获得这个现成的,您必须根据您使用的技术设计应用程序。

我正在进行类似的项目,其中我们将功能列表存储在数据库中,并且当页面初始化时会在会话中加载功能列表。

在各个页面上,我们根据功能可用性显示/隐藏控件。

Offcourse Single 功能也可以基于用户角色来分类,我们可以使用 FormAuthentication 方法检查并相应地更改页面服务器端。

让我知道您是否有任何特定的方法并且有相关的问题。

于 2012-04-25T10:09:59.733 回答