コード例 #1
0
    /// <summary>
    /// ds2012
    /// 检查管理员是否有指定的权限, 并得到此权限的类型:普通/高级
    /// </summary>
    /// <param name="enum_per">权限的枚举值</param>
    /// <param name="check">true:禁止访问时不可访问 false:没有限制</param>
    public static void CheckManagePermission(EnumCompanyPermission enum_per, bool check)
    {
        string manageId = BLL.CommonClass.CommonDataBLL.getManageID(1);

        if (HttpContext.Current.Session["Company"] != null && HttpContext.Current.Session["Company"].ToString() == manageId)
        {
            return;
        }
        if (check == true)
        {
            if (HttpContext.Current.Application["jinzhi"].ToString().IndexOf("G") != -1)
            {
                HttpContext.Current.Response.Write("<div align=center style='font-size=12px;' >" + System.Configuration.ConfigurationSettings.AppSettings["jsError"].ToString());
                HttpContext.Current.Response.End();
            }
        }
        if (HttpContext.Current.Session["permission"] != null)
        {
            Hashtable table = (Hashtable)HttpContext.Current.Session["permission"];
            if (!table.Contains((int)enum_per))
            {
                HttpContext.Current.Response.Write(Transforms.ReturnAlert("对不起,您没有权限!"));
                HttpContext.Current.Response.End();
            }
            else
            {
                HttpContext.Current.Session["state"] = table[(int)enum_per];
            }
        }
        else
        {
            HttpContext.Current.Response.Write("<script>parent.window.location='" + baseUrl + "/Company/index.aspx?login="******"lgError"].ToString() + "'</script>");
            HttpContext.Current.Response.End();
        }
    }
コード例 #2
0
    /// <summary>
    /// 验证是否有指定的操作权限
    /// </summary>
    /// <param name="enum_per"></param>
    /// <returns></returns>
    public static bool GetPermissionsValidate(EnumCompanyPermission enum_per)
    {
        bool flag = false;

        if (HttpContext.Current.Session["permission"] != null)
        {
            Hashtable table = (Hashtable)HttpContext.Current.Session["permission"];

            if (table.Contains((int)enum_per))
            {
                flag = true;
            }
        }
        return(flag);
    }
コード例 #3
0
    public static int GetPermissions(EnumCompanyPermission enum_per)
    {
        int MSAccount = 0;

        if (HttpContext.Current.Session["permission"] != null)
        {
            Hashtable table = (Hashtable)HttpContext.Current.Session["permission"];

            if (table.Contains((int)enum_per))
            {
                MSAccount = (int)enum_per;
            }
        }
        return(MSAccount);
    }
コード例 #4
0
    /// <summary>
    /// 得到管理员是否有指定的权限
    /// </summary>
    /// <param name="enum_per">权限的枚举值</param>
    /// <param name="check">true:禁止访问时不可访问 false:没有限制</param>
    /// <returns>返回登陆状态类型的枚举</returns>
    public static EnumPermissions GetManagePermission(EnumCompanyPermission enum_per, bool check)
    {
        if (check == true)
        {
            if (HttpContext.Current.Application["jinzhi"].ToString().IndexOf("G") != -1)
            {
                return(EnumPermissions.RefuseG);
            }
        }
        if (HttpContext.Current.Session["permission"] != null)
        {
            Hashtable table = (Hashtable)HttpContext.Current.Session["permission"];
            if (!table.Contains((int)enum_per))
            {
                return(EnumPermissions.NoPermission);
            }
        }
        else
        {
            return(EnumPermissions.NoPermission);
        }

        return(EnumPermissions.ALLOW);
    }
コード例 #5
0
 /// <summary>
 /// ds2012
 /// 检查管理员是否有指定的权限,默认当禁止访问时限制访问
 /// </summary>
 /// <param name="enum_per">权限的枚举值</param>
 public static void CheckManagePermission(EnumCompanyPermission enum_per)
 {
     CheckManagePermission(enum_per, true);
 }