QSMP.Web/Controllers/RouterGuardController.cs

(完整代码) 1KB

using QSMP.Logic.Sys;
using System;
using System.Linq;
using System.Web.Mvc;
using QSMP.Utility.Operator;
using QSMP.Utility;
using System.Data;

namespace QSMP.Web.Controllers
{
    public class RouterGuardController:BaseController
    {
        public JsonResult CheckValid(string toPath)
        {
            try
            {
                string destUrl = ConstUtils.RouteDic.Where(w => toPath.ToLower().IndexOf(w.Key) == 0).First().Value;
                int i = 0;
                if (destUrl == ConstUtils.NoCheckString) i = 1;
                else if (destUrl == ConstUtils.ReParamCheck) i = 2;
                else
                {
                    var logic = new SysPermissionLogic();
                    i = logic.ActionValidate(OperatorProvider.Instance.Current.UserId, destUrl) ? 1 : 0;
                }
                return Json(new { success = true, code = i });
            }
            catch (Exception ex)
            {
                return Json(new { success = false, msg = ex.Message });
            }
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。