我需要开发一个基于网络的产品。此功能将根据订阅类别提供给用户,例如基本版/高级版/企业版。我想为这些订阅类别维护单一来源。
我的问题是,
如何设计基于配置/订阅类别启用功能的 Web 应用程序?
提前致谢
我需要开发一个基于网络的产品。此功能将根据订阅类别提供给用户,例如基本版/高级版/企业版。我想为这些订阅类别维护单一来源。
我的问题是,
如何设计基于配置/订阅类别启用功能的 Web 应用程序?
提前致谢
这是一个非常笼统的问题,我会笼统地回答。
您可以将角色分配给您的注册用户,然后使用IsUserInRole
来检查您要显示的内容和不显示的内容。
为了提高速度,您可以将权限分配给用户会话,而不是总是调用IsUserInRole
Panel
您可以使用它的和 Visible打开和关闭页面的某些部分。同时关闭隐藏的面板的视图状态。
或者,您可以UserControls
在其中使用它来检查用户是否有权查看它,然后将其隐藏 OnInit,并禁用它的 ViewState。
当然,如果不允许整页,您可以随时进行完整重定向。
所以一个完整的页面可以有Panels
, 和UserControls
, 并且它的视图取决于用户级别。
您将无法获得这个现成的,您必须根据您使用的技术设计应用程序。
我正在进行类似的项目,其中我们将功能列表存储在数据库中,并且当页面初始化时会在会话中加载功能列表。
在各个页面上,我们根据功能可用性显示/隐藏控件。
Offcourse Single 功能也可以基于用户角色来分类,我们可以使用 FormAuthentication 方法检查并相应地更改页面服务器端。
让我知道您是否有任何特定的方法并且有相关的问题。