protected void IncluiSucessoBusiness(string codigoMensagem, bool mensagemPersonalizada)
 {
     if (mensagemPersonalizada)
         IncluiMensagemSucessoBusiness(codigoMensagem);
     else
         IncluiMensagemSucessoBusiness(MensagemBusiness.RetornaMensagens(codigoMensagem));
 }
        public void VerificaAutenticacao(string token, string codigoFuncionalidade, string funcionalidade)
        {
            if (string.IsNullOrEmpty(token))
                IncluiErroBusiness("Usuario_NecessarioAutenticacao");
            else
            {
                FormsAuthenticationTicket cookie = FormsAuthentication.Decrypt(token);

                if (cookie.Expired)
                    IncluiErroBusiness("Usuario_LoginExpirado");

                string userData = cookie.UserData;
                string[] roles = userData.Split(',');

                if (!roles.Any(a => a == codigoFuncionalidade))
                    IncluiErroBusiness(string.Format(MensagemBusiness.RetornaMensagens("Usuario_AcessoNegado"), cookie.Name, funcionalidade), true);
            }
        }