Ejemplo n.º 1
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);
     }
 }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
 public static bool CheckAuthorizer(string token, PowerStatusCode powerStatusCode, out string errMsg)
 {
     Model.Authorizer auth;
     return(CheckAuthorizer(token, powerStatusCode, out auth, out errMsg));
 }