ASP.NET Windows授权可见GridView

时间:2014-07-08 08:44:43

标签: asp.net windows-authentication

我已经实现了Windows身份验证/授权,但我必须控制网页上GridView的可见性以及特定用户。

我如何控制它,无论如何我们可以在web.config文件中维护用户列表(Domainname \ username)并查看此列表并提供GridView的可见性。

注意:我只允许使用web.config文件,不允许使用本地数据库或任何其他XML文件。

1 个答案:

答案 0 :(得分:3)

我不认为有一种方法可以控制ASP成员资格提供程序中构建的页面上特定控件的可见性。 您可以为用户和/或角色设置特定页面(文件位置)的访问权限。

要实现您想要的功能,请在web.config中创建appSetting,并将值设置为逗号分隔的可以看到网格的用户列表:

<add key="UsersWhoCanSeeGrid" value="user1,user2,user3"/>

然后页面加载按键检索该值:

string users = ConfigurationManager.AppSettings["UsersWhoCanSeeGrid"];

并检查当前登录的用户是否在那里:

bool showGrid = users.Split(",").Contains(User.Identity.Name);

然后将网格的Visible属性设置为&#39; showGrid&#39;