我是asp.net的新手,并试图通过检查数据库来了解如何根据个人用户显示不同的功能。
我认为一个很好的例子就像一个论坛,管理员打开和关闭用户可以执行的不同功能。恩。编辑旧帖子,查看旧帖子,打印帖子。
在我的数据库中,我会让用户与角色和功能相匹配。
为每个用户“生成”自定义页面的最佳方式是什么?如果他们具有该功能,他们可以看到“编辑帖子”的选项,如果他们没有,则不会看到它。
答案 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");