int role = masHandle.GetRoleByMemberID(str_member_badge);
if ((role & 2) != 2)//没有主管权限
{
for (int i = 1; i <= 3; i++)
{
((Panel)this.FindControl("leader_" + i.ToString())).Visible = false;
}
}
if ((role & 4) != 4)//没有管理员权限 {
for (int i = 1; i <= 20; i++)
{
((Panel)this.FindControl("admin_" + i.ToString())).Visible = false;
}
((Panel)this.FindControl("PelRole")).Visible = false;
}
if ((role & 8) != 8)//没有PM权限
{
for (int i = 1; i <= 6; i++)
{
((Panel)this.FindControl("PM_" + i.ToString())).Visible = false;
}
}
if ((role & 16) != 16)
{
for (int i = 1; i <= 4; i++)
{
((Panel)this.FindControl("File_" + i.ToString())).Visible = false;
}
}
role---->
1--->1 3---->11 7---->111 15---->1111
1 & 2 ----> 1 & 10
3 & 2 ----> 11 & 10
...&... ----> ...&...
1为有权限,0为无权限,各个位数代表1个权限,比如10,代表没有1号位权限,有号2位权限
1&1为1 1&0,0&1,0&0都为0