/// <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); }
/// <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); } }