{"id":2401,"date":"2016-10-01T17:53:27","date_gmt":"2016-10-01T17:53:26","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2401"},"modified":"2025-06-13T19:58:50","modified_gmt":"2025-06-14T02:58:50","slug":"access-denied-or-access-lost-some-tips-on-sync-gateway","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/access-denied-or-access-lost-some-tips-on-sync-gateway\/","title":{"rendered":"\u00bfAcceso denegado o acceso perdido?  Algunos consejos sobre Sync Gateway"},"content":{"rendered":"<p>El plan para esta entrada de blog comenz\u00f3 con el deseo de aclarar un detalle particular acerca de c\u00f3mo Couchbase Mobile's\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/current\/get-started\/sync-gateway-overview\/index.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Pasarela de sincronizaci\u00f3n<\/a>\u00a0se encarga de eliminar el acceso de un cliente a un documento. Voy a escribir un poco sobre Sync Gateway\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/current\/develop\/guides\/sync-gateway\/channels\/index.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">canales<\/a>\u00a0para sentar las bases. Si ya conoce Sync Gateway y los canales, puede saltarse la primera parte.<\/p>\n<h2 id=\"understanding-sync-gateway-channels\">Canales de la puerta de sincronizaci\u00f3n<\/h2>\n<p><a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/current\/get-started\/sync-gateway-overview\/index.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Pasarela de sincronizaci\u00f3n<\/a>la parte \"adhesiva\" del\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/developer.couchbase.com\/mobile?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Couchbase M\u00f3vil<\/a>\u00a0stack, tiene la capacidad de asignar documentos a algo que llamamos canales. Los canales act\u00faan como mecanismo de organizaci\u00f3n y seguridad.<\/p>\n<p>Este gr\u00e1fico puede ayudarle a imaginarse c\u00f3mo funcionan los canales. Muestra conceptualmente la idea de Sync Gateway alimentando documentos a los canales durante una replicaci\u00f3n.<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" style=\"max-width: 700px !important\" src=\"\/wp-content\/original-assets\/2016\/september\/access-denied-or-access-lost-some-tips-on-sync-gateway\/channels_pipe.png\" alt=\"Symbolic: channels as pipes\" align=\"middle\" \/><\/p>\n<p>La asignaci\u00f3n de documentos a canales se controla a trav\u00e9s de Sync Gateway\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/current\/develop\/guides\/sync-gateway\/sync-function-api-guide\/index.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">funci\u00f3n de sincronizaci\u00f3n<\/a>. Cada tubo azul del diagrama representa un canal. Las flechas verdes ilustran la idea de que la funci\u00f3n de sincronizaci\u00f3n puede asignar cualquier documento individual a cualquier n\u00famero de canales.<\/p>\n<p>Esto le permite agrupar documentos relacionados, facilitando la organizaci\u00f3n del flujo de informaci\u00f3n. Por ejemplo, puedes crear un canal para cada usuario de una aplicaci\u00f3n. Puedes cambiar el modelo de datos y los documentos todo lo que quieras. S\u00f3lo tienes que etiquetar cada documento con el id de usuario.<\/p>\n<p>Los canales son tan \u00fatiles que hemos hecho que la funci\u00f3n de sincronizaci\u00f3n por defecto los cree autom\u00e1ticamente. Asigna un documento a un conjunto de canales bas\u00e1ndose en la presencia de un\u00a0<code>canales<\/code>\u00a0del documento. O, dicho de otro modo, si no proporciona una funci\u00f3n de sincronizaci\u00f3n, Sync Gateway utiliza el siguiente equivalente:<\/p>\n<pre class=\"lang:js decode:true\">function (doc) {\r\n   channel(doc.channels);\r\n}<\/pre>\n<p>(Las funciones de sincronizaci\u00f3n est\u00e1n escritas en JavaScript.\u00a0<code>canal<\/code>\u00a0es una funci\u00f3n definida por Sync Gateway).<\/p>\n<p>Para utilizar canales, un cliente s\u00f3lo tiene que solicitar los que desee al configurar una replicaci\u00f3n. Pero, \u00bfqu\u00e9 pasa con la seguridad? No estar\u00eda bien que cualquier cliente pudiera acceder al canal que quisiera.<\/p>\n<p>Sync Gateway s\u00f3lo enviar\u00e1 documentos a los clientes autorizados. Esto ocurre por canal. Puede autorizar a un cliente en funci\u00f3n de un identificador de usuario autenticado o de una funci\u00f3n asignada al usuario.<\/p>\n<p>Este diagrama da una idea visual de c\u00f3mo la asignaci\u00f3n de canales (realizada por Sync Gateway), las solicitudes de acceso a canales (realizadas por un cliente mientras se ejecuta una replicaci\u00f3n) y la autorizaci\u00f3n se combinan para determinar qu\u00e9 documentos puede extraer un cliente.<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" style=\"max-width: 250px !important\" src=\"\/wp-content\/original-assets\/2016\/september\/access-denied-or-access-lost-some-tips-on-sync-gateway\/channels_venn.png\" alt=\"Venn diagram showing accessible documents as intersection of Sync Gateway assigned documents, authorized access, and client requested channels\" align=\"middle\" \/><\/p>\n<p>El c\u00edrculo azul representa los canales a los que la funci\u00f3n de sincronizaci\u00f3n asigna un documento. El c\u00edrculo amarillo representa los canales que solicita un cliente. Por \u00faltimo, el c\u00edrculo rojo representa los canales a los que un usuario o rol tiene autorizaci\u00f3n para acceder. La secci\u00f3n verde representa los documentos que recibir\u00e1 el cliente.<\/p>\n<h2 id=\"one-no-wait-two-tricky-bits\">Uno, no espere, Dos Tricky Bits<\/h2>\n<p>La descripci\u00f3n anterior puede parecer muy sencilla. Hay mucho m\u00e1s que entender acerca de Sync Gateway y c\u00f3mo se puede configurar. Quiero terminar hablando de dos casos que tienden a hacer tropezar a la gente.<\/p>\n<h4 id=\"read-vs-write-access\">Lectura frente a escritura<\/h4>\n<p>Observe que la relaci\u00f3n entre un cliente y Sync Gateway aqu\u00ed no es sim\u00e9trica. Sync Gateway se encarga de alimentar los documentos en funci\u00f3n de los canales. Los clientes no. Esto tiene el resultado aparentemente extra\u00f1o de que un cliente puede empujar (escribir) un documento que no puede tirar (leer). (Decimos push y pull para indicar que se est\u00e1 produciendo una replicaci\u00f3n, y la direcci\u00f3n del flujo de datos).<\/p>\n<p>Digamos que estamos usando la funci\u00f3n de sincronizaci\u00f3n por defecto, y autorizamos la extracci\u00f3n bas\u00e1ndonos en el id de usuario. El usuario Alice crea un documento y pone \"Bob\" en el campo\u00a0<code>canales<\/code>\u00a0propiedad. Una vez que Alice env\u00eda el documento a Sync Gateway, ya no puede extraerlo. Sync Gateway asigna la nueva revisi\u00f3n al canal de Bob. Alice no puede extraer el documento, pero Bob s\u00ed.<\/p>\n<h4 id=\"lost-access\">Acceso perdido<\/h4>\n<p>He aqu\u00ed otro caso extremo. \u00bfQu\u00e9 ocurre si un cliente pierde el acceso a un documento? Como acabamos de ver, el cliente podr\u00eda incluso haberlo provocado.<\/p>\n<p>Couchbase Mobile utiliza lo que se conoce como control de concurrencia multi-versi\u00f3n para manejar todos los matices que el uso offline y la sincronizaci\u00f3n sofisticada producen. Perder el acceso no es lo mismo que borrar el documento. Adem\u00e1s, el cliente puede tener ya una versi\u00f3n anterior.<\/p>\n<p>Couchbase maneja esto creando una revisi\u00f3n especial del documento. Es una revisi\u00f3n l\u00e1pida, lo que significa que no tiene contenido. Sin embargo, a diferencia de una l\u00e1pida que marca un documento borrado, este tipo marca el documento como que ha sido eliminado. (Esto aparece en los metadatos del documento).<\/p>\n<p>Para la mayor\u00eda de los prop\u00f3sitos, Couchbase Lite se comportar\u00e1 como si el documento no existiera. No se mostrar\u00e1 en las consultas, por ejemplo. Sin embargo, todav\u00eda hay formas de recuperarlo. Puedes comprobar si un documento ha sido eliminado llamando a su archivo\u00a0<code>.isGone()<\/code>\u00a0m\u00e9todo. (Ten en cuenta que el tombstone s\u00f3lo se crea cuando un cliente como Couchbase Lite tira del tombstone durante una replicaci\u00f3n).<\/p>\n<h2 id=\"wrapping-up\">Conclusi\u00f3n<\/h2>\n<p>Sync Gateway es una pieza vers\u00e1til de software por derecho propio. Es un componente cr\u00edtico de Couchbase Mobile, clave para resolver algunos de los problemas dif\u00edciles que vienen con una plataforma de datos que soporta completamente el uso fuera de l\u00ednea.<\/p>\n<p>Espero haber dado una idea de un aspecto de Sync Gateway (canales), junto con un par de consejos importantes. Para sacar el m\u00e1ximo provecho de Sync Gateway, t\u00f3mese su tiempo para explorar la secci\u00f3n\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/current\/develop\/guides\/sync-gateway\/index.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">documentaci\u00f3n<\/a>.<\/p>\n<h2 id=\"postscript\">Posdata<\/h2>\n<p>Consulte m\u00e1s recursos en nuestra\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/developer.couchbase.com\/community?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">portal para desarrolladores<\/a>\u00a0y s\u00edganos en Twitter\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/twitter.com\/CouchbaseDev\">@CouchbaseDev<\/a>.<\/p>\n<p>Puede enviar preguntas a nuestro\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">foros<\/a>. Y participamos activamente en\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">Stack Overflow<\/a>.<\/p>\n<p>Puede seguirme personalmente en\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/twitter.com\/HodGreeley\">@HodGreeley<\/a><\/p>\n<div class=\"prev-next-post pure-g\" style=\"letter-spacing: -0.31em;font-family: FreeSans, Arimo,\">\n<div class=\"pure-u-10-24\" style=\"letter-spacing: normal;vertical-align: top;width: 333.328px;font-family: sans-serif;color: #000000;font-size: medium;text-align: start\"><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>The plan for this blog post started out with wanting to clarify a particular detail about how Couchbase Mobile\u2019s\u00a0Sync Gateway\u00a0component handles removing a client\u2019s access to a document. I\u2019m going to write a bit about Sync Gateway\u00a0channels\u00a0to provide a foundation. [&hellip;]<\/p>\n","protected":false},"author":73,"featured_media":2757,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810,2366],"tags":[1741],"ppma_author":[9042],"class_list":["post-2401","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile","category-sync-gateway","tag-channels"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Access Denied, or Access Lost? Some Tips on Sync Gateway<\/title>\n<meta name=\"description\" content=\"Learn how Couchbase Mobile\u2019s Sync Gateway component handles removing a client\u2019s access to a document and the Sync Gateway channels to provide a foundation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/access-denied-or-access-lost-some-tips-on-sync-gateway\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access Denied, or Access Lost? Some Tips on Sync Gateway\" \/>\n<meta property=\"og:description\" content=\"Learn how Couchbase Mobile\u2019s Sync Gateway component handles removing a client\u2019s access to a document and the Sync Gateway channels to provide a foundation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/access-denied-or-access-lost-some-tips-on-sync-gateway\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-01T17:53:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:58:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/10\/channels_venn.png\" \/>\n\t<meta property=\"og:image:width\" content=\"958\" \/>\n\t<meta property=\"og:image:height\" content=\"868\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HodGreeley\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/\"},\"author\":{\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/9b62593c8a13531e53d52fcd5aabbca4\"},\"headline\":\"Access Denied, or Access Lost? Some Tips on Sync Gateway\",\"datePublished\":\"2016-10-01T17:53:26+00:00\",\"dateModified\":\"2025-06-14T02:58:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/\"},\"wordCount\":899,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2016\\\/10\\\/channels_venn.png\",\"keywords\":[\"Channels\"],\"articleSection\":[\"Couchbase Mobile\",\"Sync Gateway\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/\",\"name\":\"Access Denied, or Access Lost? Some Tips on Sync Gateway\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2016\\\/10\\\/channels_venn.png\",\"datePublished\":\"2016-10-01T17:53:26+00:00\",\"dateModified\":\"2025-06-14T02:58:50+00:00\",\"description\":\"Learn how Couchbase Mobile\u2019s Sync Gateway component handles removing a client\u2019s access to a document and the Sync Gateway channels to provide a foundation.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2016\\\/10\\\/channels_venn.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2016\\\/10\\\/channels_venn.png\",\"width\":958,\"height\":868,\"caption\":\"Channel Access Venn Diagram\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/access-denied-or-access-lost-some-tips-on-sync-gateway\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access Denied, or Access Lost? Some Tips on Sync Gateway\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/9b62593c8a13531e53d52fcd5aabbca4\",\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g21eb69cb5d4a401fb23b149e4f4e9e87\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"caption\":\"Hod Greeley, Developer Advocate, Couchbase\"},\"description\":\"Hod Greeley is a Developer Advocate for Couchbase, living in Silicon Valley. He has over two decades of experience as a software engineer and engineering manager. He has worked in a variety of software fields, including computational physics and chemistry, computer and network security, finance, and mobile. Prior to joining Couchbase in 2016, Hod led developer relations for mobile at Samsung. Hod holds a Ph.D. in chemical physics from Columbia University.\",\"sameAs\":[\"https:\\\/\\\/hod.greeley.org\\\/blog\",\"https:\\\/\\\/x.com\\\/HodGreeley\"],\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/author\\\/hod-greeley\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Access Denied, or Access Lost? Some Tips on Sync Gateway","description":"Aprende c\u00f3mo el componente Sync Gateway de Couchbase Mobile maneja la eliminaci\u00f3n del acceso de un cliente a un documento y los canales Sync Gateway para proporcionar una base.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/access-denied-or-access-lost-some-tips-on-sync-gateway\/","og_locale":"es_MX","og_type":"article","og_title":"Access Denied, or Access Lost? Some Tips on Sync Gateway","og_description":"Learn how Couchbase Mobile\u2019s Sync Gateway component handles removing a client\u2019s access to a document and the Sync Gateway channels to provide a foundation.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/access-denied-or-access-lost-some-tips-on-sync-gateway\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-10-01T17:53:26+00:00","article_modified_time":"2025-06-14T02:58:50+00:00","og_image":[{"width":958,"height":868,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/10\/channels_venn.png","type":"image\/png"}],"author":"Hod Greeley, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@HodGreeley","twitter_misc":{"Written by":"Hod Greeley, Developer Advocate, Couchbase","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/"},"author":{"name":"Hod Greeley, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4"},"headline":"Access Denied, or Access Lost? Some Tips on Sync Gateway","datePublished":"2016-10-01T17:53:26+00:00","dateModified":"2025-06-14T02:58:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/"},"wordCount":899,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/10\/channels_venn.png","keywords":["Channels"],"articleSection":["Couchbase Mobile","Sync Gateway"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/","url":"https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/","name":"Access Denied, or Access Lost? Some Tips on Sync Gateway","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/10\/channels_venn.png","datePublished":"2016-10-01T17:53:26+00:00","dateModified":"2025-06-14T02:58:50+00:00","description":"Aprende c\u00f3mo el componente Sync Gateway de Couchbase Mobile maneja la eliminaci\u00f3n del acceso de un cliente a un documento y los canales Sync Gateway para proporcionar una base.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/10\/channels_venn.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/10\/channels_venn.png","width":958,"height":868,"caption":"Channel Access Venn Diagram"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/access-denied-or-access-lost-some-tips-on-sync-gateway\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Access Denied, or Access Lost? Some Tips on Sync Gateway"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4","name":"Hod Greeley, Defensor del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g21eb69cb5d4a401fb23b149e4f4e9e87","url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","caption":"Hod Greeley, Developer Advocate, Couchbase"},"description":"Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene m\u00e1s de dos d\u00e9cadas de experiencia como ingeniero de software y director de ingenier\u00eda. Ha trabajado en una variedad de campos de software, incluyendo f\u00edsica computacional y qu\u00edmica, seguridad inform\u00e1tica y de redes, finanzas y m\u00f3viles. Antes de unirse a Couchbase en 2016, Hod dirigi\u00f3 las relaciones con desarrolladores para m\u00f3viles en Samsung. Hod es doctor en f\u00edsica qu\u00edmica por la Universidad de Columbia.","sameAs":["https:\/\/hod.greeley.org\/blog","https:\/\/x.com\/HodGreeley"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/hod-greeley\/"}]}},"acf":[],"authors":[{"term_id":9042,"user_id":73,"is_guest":0,"slug":"hod-greeley","display_name":"Hod Greeley, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2401"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2401\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/2757"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2401"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}