你的思路是对的。一般定义这样几个概念:
user
role
function再定义
user -- role
function -- role
两个矩阵。这些都可以放到数据库中。

解决方案 »

  1.   

    请问athossmth(athos)大哥,怎么将function和具体页面或具体某个菜单对应起来?我不知道怎么具体实现,麻烦给个有两三个页面的小例子好吗?
      

  2.   

    private void ConfirmRight()
    {
    UUSoft.UserSession se=null;
    if(this.Session["UserSession"]!=null)
    se=(UUSoft.UserSession)this.Session["UserSession"];
    else
    Response.Redirect ("~/"+WebConfig.DefaultLogPage); if(!se.IsAllowThisPage("SysParm.aspx"))
    Response.Redirect ("~/"+WebConfig.WelcomePage);
    if(!IsPostBack&&se.sCurrentPage!="SysParm.aspx")
    {
    Session["CMDataSet"]=null;
    se.sCurrentPage="SysParm.aspx";
    }
    }
      

  3.   

    judge by session , and jump different page or show diff contents
      

  4.   

    按照athossmth(athos)说得把用户角色功能都保存数据库以后,当用户登录的时候你判断用的角色所有的功能然后跳转到不同的页面上去或者显示不同的菜单你的问题就解决了