¿Cuál es el acceso al registro “content_access: todos”? Esta es reemplazar mi módulo de acceso taxonomía

drupal.stackexchange https://drupal.stackexchange.com/questions/1171

  •  16-10-2019
  •  | 
  •  

Pregunta

he tenido problemas con mis permisos desde la última vez que reconstruí mis permisos. (I hizo esto después de trabajar en los permisos de referencia del usuario. Este campo no tiene ninguna referencia de usuario en él)

Los permisos de taxonomía tienen la misma prioridad de 0. De hecho todos los módulos de acceso tienen la prioridad de cero. Cuando voy a la página que se puede ver a pesar de que no debe ser visto, se muestra lo siguiente como una concesión de acceso para visualizar la página:

introducir descripción de la imagen aquí

Creo que tengo que dar a la gente el acceso para ver páginas por defecto y luego se lo quite si se asigna taxonomía. Tenía este trabajo antes y no entiendo por qué dejó de funcionar.

¿Qué puedo hacer para resolver esto? Estoy un par de horas en el tema y estoy un poco perplejo.

tengo los siguientes módulos instalados con respecto a permisos:

  • acceso al contenido
  • Nodo referencia de acceso de usuario
  • Control de Acceso Taxonomía

No estoy seguro de si es relevante o no, pero también me sale un mensaje cuando ciernen sobre eliminación que dice:

ADN y Core parecen no estar de acuerdo en este articulo. Esto es un error en cualquiera de ellos y deben fijarse! Trate de buscar en este nodo como este usuario y de verificación si todavía hay desacuerdo.

¿Fue útil?

Solución

El registro de acceso que está viendo podría ser el acceso predeterminado que utiliza Drupal y que, por lo que yo puedo decir mirando el código, sólo se utiliza cuando no hay derechos de acceso del nodo implementos módulo.
node_access_rebuild () y < a href = "http://api.drupal.org/api/drupal/modules--node--node.module/function/node_access_acquire_grants/6" rel = "nofollow"> node_access_acquire_grants () tanto que complemento registro de acceso si no se implementa módulos de cualquier acceso gancho de nodo, o sin rendimientos módulo ningún registro de acceso.

function node_access_rebuild($batch_mode = FALSE) {
  db_query("DELETE FROM {node_access}");
  // Only recalculate if the site is using a node_access module.
  if (count(module_implements('node_grants'))) {
    // …
  else {
    // Not using any node_access modules. Add the default grant.
    db_query("INSERT INTO {node_access} VALUES (0, 0, 'all', 1, 0, 0)");
  }

  if (!isset($batch)) {
    drupal_set_message(t('Content permissions have been rebuilt.'));
    node_access_needs_rebuild(FALSE);
    cache_clear_all();
  }
}

No me sugiere para eliminar ese registro de acceso de la tabla de acceso a nodo, de lo contrario los usuarios sin permisos específicos no sería capaz de ver cualquier nodo para el que un módulo no tiene un registro de acceso del nodo. En Drupal, es por defecto para negar el acceso a un nodo; de hecho, el módulo de nodo escribe en la tabla de acceso nodo sólo los registros que permiten acceder a un nodo.

Actualización: Como se informó que está utilizando también acceso al contenido , que podrían estar interesados ??en este informe emisión: no secuestrar la 'toda' reino .
El registro de acceso están notando es probablemente el disco agregado por acceso al contenido ; el nombre corto del módulo es content_access, y es probable que el módulo está usando eso como reino subvención.

Creo que tengo que dar a la gente el acceso para ver páginas por defecto y luego se lo quite si se asigna taxonomía.

Como Drupal nodo de acceso funciona, el acceso es denegado por defecto, y que se concedan por nodos en los que un módulo otorga; es exactamente lo contrario de lo que está haciendo.
El acceso se sigue permitiendo a los usuarios que tienen permisos específicos, que en Drupal 6 significa que los usuarios con el administrar nodos de concesión, no se permite a los usuarios sin un permiso específico, que en Drupal 6 significa que los usuarios sin el < em> acceder al contenido permiso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a drupal.stackexchange
scroll top