Пример #1
0
        /// <summary>
        /// 权限验证
        /// </summary>
        /// <param name="token"></param>
        /// <param name="powerStatusCode"></param>
        /// <param name="auth"></param>
        /// <returns></returns>
        public static bool CheckAuthorizer(Model.Authorizer auth, PowerStatusCode powerStatusCode, out string errMsg)
        {
            errMsg = "";
            bool reValue = false;

            switch (powerStatusCode)
            {
            case PowerStatusCode.None:
                reValue = true;
                break;

            case PowerStatusCode.Systemer:
                reValue = auth.IsSystemer;
                break;

            case PowerStatusCode.Manager:
                reValue = auth.IsManager;
                break;

            case PowerStatusCode.Checker:
                reValue = auth.IsChecker;
                break;

            case PowerStatusCode.Scanner:
                reValue = auth.IsScanner;
                break;

            case PowerStatusCode.Loser:
                reValue = auth.IsLoser;
                break;

            default:
                reValue = false;
                break;
            }
            if (!reValue)
            {
                errMsg = "您没有权限执行该操作!";
            }
            return(reValue);
        }
Пример #2
0
 /// <summary>
 /// 权限验证
 /// </summary>
 /// <param name="token"></param>
 /// <param name="powerStatusCode"></param>
 /// <param name="auth"></param>
 /// <returns></returns>
 public static bool CheckAuthorizer(string token, PowerStatusCode powerStatusCode, out Model.Authorizer auth, out string errMsg)
 {
     auth = GetAuthorizer(token, out errMsg);
     if (auth.IsAuthorized)
     {
         return(CheckAuthorizer(auth, powerStatusCode, out errMsg));
     }
     else
     {
         return(false);
     }
 }