コード例 #1
0
    public RightResCode hasRight(string right, HttpSessionState session, string className = "")
    {
        if (session["user"] == null)
        {
            return(RightResCode.right_not_login);
        }

        if (right == "")
        {
            return(RightResCode.right_success);
        }

        GMUser user = (GMUser)session["user"];

        if (!user.isSwitchDbServer)
        {
            return(RightResCode.right_need_switch);
        }

        if (user.m_type == "admin")
        {
            return(RightResCode.right_success);
        }

        if (!m_rs.ContainsKey(user.m_type))
        {
            return(RightResCode.right_no_right);
        }

        RightSet rs = m_rs[user.m_type];

        if (!rs.canView(right))
        {
            return(RightResCode.right_no_right);
        }

        return(RightResCode.right_success);
    }