asp.net - 开发基于配置启用功能的Web应用程序

时间:2012-04-25 09:55:41

标签: asp.net architecture

我需要开发基于网络的产品。基于订阅类别(如基本版/高级版/企业版),用户可以使用此功能。我想维护这些订阅类别的单一来源。

我的问题是,

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

先谢谢

2 个答案:

答案 0 :(得分:0)

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

您可以为注册用户分配角色,然后使用IsUserInRole进行检查 看看你要展示什么,什么不展示。

要获得速度,您可以将权限分配给用户会话,而不是始终调用IsUserInRole

您可以使用Panel及其可见部分打开和关闭部分页面。同时关闭隐藏的面板的Viewstate。

备选方案您可以使用UserControls在其中检查用户是否有权查看它,并将其隐藏在OnInit中,并禁用它的ViewState。

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

所以整页可以有PanelsUserControls,其视图取决于用户级别。

答案 1 :(得分:0)

您将无法实现这一功能,您必须根据所使用的技术设计应用程序。

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

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

Offcourse单一功能也可以根据我们可以使用FormAuthentication方法检查的用户角色进行分类,并相应地更改页面服务器端。

如果您有任何具体的方法并且有与之相关的问题,请告诉我。