0

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

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

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

什么是“生成”为每个用户定制的页面的最佳方式,如果他们有这种能力,他们可以看到“编辑帖子”的选项,如果没有,就看不到它。

4

1 回答 1

1

您可以使用 .NET 成员资格:

ASP.NET 成员资格为您提供了一种验证和存储用户凭据的内置方式。因此,ASP.NET 成员身份可帮助您管理网站中的用户身份验证。您可以将 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

例如

ButtonEditPost.Visible = Roles.IsUserInRole("Admin");
于 2013-03-13T21:18:17.983 回答