我需要开发基于网络的产品。基于订阅类别(如基本版/高级版/企业版),用户可以使用此功能。我想维护这些订阅类别的单一来源。
我的问题是,
如何设计基于配置/订阅类别启用功能的Web应用程序?
先谢谢
答案 0 :(得分:0)
这是一个非常笼统的问题,我会一般性地回答。
您可以为注册用户分配角色,然后使用IsUserInRole
进行检查
看看你要展示什么,什么不展示。
要获得速度,您可以将权限分配给用户会话,而不是始终调用IsUserInRole
您可以使用Panel
及其可见部分打开和关闭部分页面。同时关闭隐藏的面板的Viewstate。
备选方案您可以使用UserControls
在其中检查用户是否有权查看它,并将其隐藏在OnInit中,并禁用它的ViewState。
当然,如果不允许整页,您可以随时进行完全重定向。
所以整页可以有Panels
和UserControls
,其视图取决于用户级别。
答案 1 :(得分:0)
您将无法实现这一功能,您必须根据所使用的技术设计应用程序。
我有类似的项目正在进行中,我们将功能列表存储在数据库中,当页面初始化时会在会话中加载功能列表。
在各种页面上,我们根据功能可用性显示/隐藏控件。
Offcourse单一功能也可以根据我们可以使用FormAuthentication方法检查的用户角色进行分类,并相应地更改页面服务器端。
如果您有任何具体的方法并且有与之相关的问题,请告诉我。