internal static void AuthorizeAccion(IdAccion idAccion, int idUsuario, TipoPermiso eJECUCION) { var keyArray = new KeyArray(); var tpAuth = CachingManager.Instance.GetAutorizacion(idUsuario, (short)idAccion, eJECUCION).tipoAutorizacion; if (tpAuth == TipoAutorizacion.CON_PERMISOS || tpAuth == TipoAutorizacion.CON_DOBLE_CONTROL) { return; } AccionEntity accion = CachingManager.Instance.GetAccionById((short)idAccion); keyArray.Codigo = CodigosMensajes.FE_ERROR_FALTA_PERMISOS; if (accion != null) { keyArray.Parametros.Add(accion.Descripcion); } else { keyArray.Parametros.Add(string.Format("Acción {0} no encontrada", idAccion)); } var fe = new AuthorizationException(001); fe.DataValidations.Add(keyArray); throw fe; }
public static void ensureAuthorized(IdAccion idaccion, Guid sessionId, InCourseRequest request) { SessionHelper.GetSesionExistente(sessionId); MAEUserSession.Instancia.InCourseRequest = request.Id; Authorization.AuthorizeAccion(idaccion, MAEUserSession.Instancia.IdUsuario, TipoPermiso.CONSULTA); }