总是自信不够,所以担心自己做不了很专业的技术工作。没有想到今天上午就搞定了一个授权模型的技术验证。其实动手+好学+好问,很快就会忘记自己不专业,并赚到开心,当你经过很多思考,可能最后的代码简单得让你觉得气愤:呵呵。以下代码授权级别控制到操作级别,即细到具体的按钮、文本框等,就是你想把一个页面的控件来进行控件。欢迎来讨论哦。
private void controlAccess(DataSet ds,Page p,string Page_,string UserID_)
{
//control operation
foreach (Control con in p.FindControl(getFormName()).Controls )
{
foreach (DataRow dr in ds.Tables[0].Rows )
{
if (con.ID == dr["ControlID"].ToString())
{
con.Visible = (bool)dr["isEnable"];
}
}
}
}
private void controlAccess(DataSet ds,Page p,string Page_,string UserID_)
{
//control operation
foreach (Control con in p.FindControl(getFormName()).Controls )
{
foreach (DataRow dr in ds.Tables[0].Rows )
{
if (con.ID == dr["ControlID"].ToString())
{
con.Visible = (bool)dr["isEnable"];
}
}
}
}
浙公网安备 33010602011771号