如何禁用特定登录类型的Gridview Edit,Update,Cancel控件
本文关键字:Edit Update Cancel 控件 Gridview 何禁用 登录 类型 | 更新日期: 2023-09-27 18:29:45
我使用gridview"Edit,Update,Cancel"控件在gridview中执行编辑,但我不应该允许所有用户编辑内容。只有特定登录类型的用户(如管理员、经理等)才能在gridview中看到编辑按钮,而其他登录类型的员工(如工作人员)则不能看到gridview中的编辑选项,只有他们才能在gridview中查看内容。我正在使用C#ASP.Net来完成这个过程。
我使用了一个登录表单,所有类型的用户都有唯一的密码来查看相同的gridview内容,但不是所有登录类型的成员都应该能够编辑它。请提出一些解决方案。
只需隐藏UserRoles
上的按钮
if(Session["UserRoles]!=null)
{
if(Session["UserRoles].ToString()=="workers")
{
//Make GridView Buttons Visible =False
}
}
编辑
如果您已实现角色成员身份
您可以使用Roles.IsUserInRole
来检查当前登录的用户是否处于指定的角色
Roles.IsUserInRole方法
我只是在详细说明@Ganesh_Devlekar给出的答案。
您将需要实现一个自定义授权框架。这将是一种方法,在成功验证登录后,返回登录类型。将用户数据放入会话。页面加载时:检查会话中是否有特定登录类型的用户数据,并相应地设置按钮。
有一个通用的方法来处理禁用/启用按钮。通过将true或false传递给此方法,将页面模式设置为所需类型。
您需要在会话到期时重新进行身份验证,以便获取具有登录类型的用户数据。