我已经实现了Windows身份验证/授权,但我必须控制网页上GridView的可见性以及特定用户。
我如何控制它,无论如何我们可以在web.config文件中维护用户列表(Domainname \ username)并查看此列表并提供GridView的可见性。
注意:我只允许使用web.config文件,不允许使用本地数据库或任何其他XML文件。
答案 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;