예제 #1
0
        public static bool ValidateJSONRequestSessionHasAdminOpsLevel(
            ISessionAdapter session,
            out string error_code)
        {
            bool success            = true;
            int  session_account_id = GetSessionAccountID(session);

            DatabaseConstants.OpsLevel opsLevel =
                AccountQueries.GetAccountOpsLevel(
                    ApplicationConstants.CONNECTION_STRING,
                    session_account_id,
                    out error_code);

            if (opsLevel != DatabaseConstants.OpsLevel.invalid)
            {
                if (opsLevel >= DatabaseConstants.OpsLevel.admin)
                {
                    error_code = SuccessMessages.GENERAL_SUCCESS;
                    success    = true;
                }
                else
                {
                    error_code = ErrorMessages.INSUFFICIENT_OPS_LEVEL;
                }
            }

            return(success);
        }