问:网站权限判断,一般如何操作? 想写在某个cs 中,进行判断,页面调用其判断值即可,给出,简单代码,调用方式,谢谢。例如  
 check.cs 
   ......调用方法..... 用的是vs2008 .谢谢。

解决方案 »

  1.   

    权限系统提供一个基础,并解决那些具有“共性”的(或者说粗粒度的)部分
    在这个基础之上,根据“业务逻辑”的独特权限需求,编码实现细粒度部分
    一般基于角色控制(RBAC)的权限管理;  
    用户-角色-权限三种元素各自的继承组合策略
    角色表,模块表,角色模块表,用户表
    模块中0表示没有权限,1表示有该权限  
    http://topic.csdn.net/u/20091210/15/3cb949eb-90da-48a7-8b6c-53ae44707000.html
      

  2.   


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web.UI;/// <summary>
    ///pageSession 的摘要说明
    /// </summary>
    namespace Com.PubClass {
        public abstract class pageSession : Page {
            private bool _isadmin;
            protected bool IsAdmin {
                get {
                    return _isadmin;
                }
                set {
                    _isadmin = value;
                }
            }        protected override void OnLoad(EventArgs e) {
                try {
                    if (Session["UserLoginID"] != null) {
                        this.IsAdmin = true;
                    } else {
                        Session.Abandon();
                        Response.Write("<script>alert('用户登录超时,请重新登录!');top.location.href='" + ResolveUrl("~/login.aspx") + "';</script>");
                        Response.End();
                    }
                } catch (Exception serviceErr) {
                    Response.Write("会话已过期!<br/><b>详细信息:</b>" + serviceErr.Message.ToString());
                    Response.End();
                }
                base.OnLoad(e);
            }
        }
    }在需要session验证即需要权限的页面里继承该类:
    public partial class Aspx_Manage_Index: pageSession
    {
      protected void Page_Load(object sender, EventArgs e)
      {
        
      }
    }