FineUI 官方论坛
标题:
用户删除的问题
[打印本页]
作者:
huxingz
时间:
2014-7-23 13:51
标题:
用户删除的问题
一直发现有一个问题.
在user.aspx页面中.有段代码
User user = e.DataItem as User;
// 不能删除超级管理员
if (user.Name == "admin")
{
FineUI.LinkButtonField deleteField = Grid1.FindColumn("deleteField") as FineUI.LinkButtonField;
deleteField.Enabled = false;
deleteField.ToolTip = "不能删除超级管理员!";
}
复制代码
意思应该就是用户名是admin的管理员默认是不能被删除的.
但是
"删除选中记录"和"设置启用状态"这两个按钮都能够把管理员给删除/禁用掉.
这个与原意应该是相互违背了的.
所以加了以下代码来做约束.还请三石确认是否可行:
for (int i = 0; i < Grid1.SelectedRowIndexArray.Length; i++)
{
if (Grid1.DataKeys[i][1].ToString() == "admin")
{
Alert.ShowInTop("不能删除默认的系统管理员(admin)!");
return;
}
}
复制代码
作者:
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