最近在开发一个系统,做到系统权限这方面遇到问题的,希望广大的友友可以帮忙解决一下!问题如下:系统有很多的功能组成;有很多的页面;有很多页面有增删改查的功能;现在要设计成不同的角色可以有不同的操作???细分到增删改查的先前在网上看到 一个二进制(0,2,4,8,16,32,64,128。。)的但总觉得要是有很多个网页的话那个就值就相当的大?大家有什么比较好的方法来实现啊???

解决方案 »

  1.   

     if (DPWebUtil.Get_PageControl.ContainsKey(PagePaht))
            {
                List<DP_OA_PageControl> ls = DPWebUtil.Get_PageControl[PagePaht];
                if (ls != null)
                {
                    for (int i = 0; i < ls.Count; i++)
                    {
                        SetUIForClass.SetProperty(Page.FindControl(ls[i].ControlId), "Enabled", "false");
                        SetUIForClass.SetProperty(Page.FindControl(ls[i].ControlId), "ToolTip", "没权限使用如需要请联系管理员!");
                    }
                }
            }
    这是我之前设计的
    一个 权限组表!
    一个用户与权限组关系表!
    一个页面表!
    一个页面控件表!
    一个页面权限与页面和控件关系表!
      

  2.   

    做个 HttpHandler 对每个Request统一处理就可以控制了。