根据数据库创建具有给用户功能的页面

时间:2013-03-13 21:15:25

标签: asp.net capability

我是asp.net的新手,并试图通过检查数据库来了解如何根据个人用户显示不同的功能。

我认为一个很好的例子就像一个论坛,管理员打开和关闭用户可以执行的不同功能。恩。编辑旧帖子,查看旧帖子,打印帖子。

在我的数据库中,我会让用户与角色和功能相匹配。

为每个用户“生成”自定义页面的最佳方式是什么?如果他们具有该功能,他们可以看到“编辑帖子”的选项,如果他们没有,则不会看到它。

1 个答案:

答案 0 :(得分:1)

您可以使用.NET Membership:

ASP.NET成员资格为您提供了一种验证和存储用户凭据的内置方法。因此,ASP.NET成员资格可帮助您管理Web站点中的用户身份验证。通过使用ASP.NET登录控件创建用于对用户进行身份验证的完整系统,可以将ASP.NET成员身份与ASP.NET表单身份验证结合使用。

http://msdn.microsoft.com/en-GB/library/yh26yfzy(v=vs.100).aspx

然后,您可以通过检查当前用户是否处于正确的角色来显示/隐藏“编辑帖子”等按钮:

http://msdn.microsoft.com/en-us/library/4z6b5d42.aspx

e.g。

ButtonEditPost.Visible = Roles.IsUserInRole("Admin");