FineUI 官方论坛

标题: 用户删除的问题 [打印本页]

作者: huxingz    时间: 2014-7-23 13:51
标题: 用户删除的问题
一直发现有一个问题.
在user.aspx页面中.有段代码
  1.             User user = e.DataItem as User;

  2.             // 不能删除超级管理员
  3.             if (user.Name == "admin")
  4.             {
  5.                 FineUI.LinkButtonField deleteField = Grid1.FindColumn("deleteField") as FineUI.LinkButtonField;
  6.                 deleteField.Enabled = false;
  7.                 deleteField.ToolTip = "不能删除超级管理员!";
  8.             }
复制代码
意思应该就是用户名是admin的管理员默认是不能被删除的.
但是
"删除选中记录"和"设置启用状态"这两个按钮都能够把管理员给删除/禁用掉.
这个与原意应该是相互违背了的.
所以加了以下代码来做约束.还请三石确认是否可行:
  1.             for (int i = 0; i < Grid1.SelectedRowIndexArray.Length; i++)
  2.             {
  3.                 if (Grid1.DataKeys[i][1].ToString() == "admin")
  4.                 {
  5.                     Alert.ShowInTop("不能删除默认的系统管理员(admin)!");
  6.                     return;
  7.                 }
  8.             }
复制代码




作者: sanshi    时间: 2014-7-23 15:49
嗯,你是对的。 原来的代码是有漏洞
作者: 水木山人    时间: 2014-7-23 20:42
if (ids.Contains(3))
                ids.Remove(3);




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4