it-swarm-es.com

¿Cuál es el registro de acceso "CONTENT_Access: TODO"? Esto está primordial de mi módulo de acceso de taxonomía.

He tenido problemas con mis permisos desde la última vez que reconstruí mis permisos. (Hice esto después de trabajar en los permisos de referencia de los usuarios. Este campo no tiene una referencia de usuario)

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 se debe ver, muestra lo siguiente como concesión de acceso para ver la página:

enter image description here

Creo que tengo que darle a las personas a acceder a ver las páginas de forma predeterminada y luego eliminarlo si se asigna la taxonomía. Tuve esto trabajando antes y no entiendo por qué dejó de funcionar.

¿Qué puedo hacer para averiguar esto? Estoy unas horas en el tema y estoy un poco perplejo.

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

  • Acceso de contenido
  • Referencia de usuario de acceso de nodo
  • Control de acceso de taxonomía

No estoy seguro de si es relevante o no, pero también recibo un mensaje cuando se muevo sobre eliminar que dice:

El ADN y el núcleo parecen estar en desacuerdo sobre este artículo. ¡Este es un error en uno de ellos y debe ser arreglado! Intente ver este nodo como este usuario y verifique si todavía hay desacuerdo.

1
Scott

El registro de acceso que está viendo podría ser el acceso predeterminado que Drupal usa y que, por lo que puedo decir en el código, solo se usa cuando ningún módulo implementa los derechos de acceso del nodo.
NOde_Access_rebuild () y NOde_Access_Acquire_Grants () Añada Tanto ese registro de acceso Si ningún módulo implementa ningún gancho de acceso de nodo, o ningún módulo devuelve 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 sugeriría eliminar ese registro de acceso de la tabla de Acceso del nodo, de lo contrario, los usuarios sin permisos específicos no podrían ver ningún nodo para el que un módulo no tiene un registro de acceso al nodo. En Drupal, es predeterminado para negar el acceso a un nodo; De hecho, el módulo de nodo escribe en la tabla de acceso de nodos solo los registros que permiten acceder a un nodo.

Actualización: Como informó que está utilizando también ¡Acceso de contenido, podría estar interesado en este informe de emisión: - No secuestrar el reino 'todo' .
[.____] El registro de acceso que está notando es probablemente el registro agregado por ¡Acceso de contenido; El nombre corto del módulo es Content_Access, y es probable que el módulo esté usando eso como Subger Realm.

Creo que tengo que darle a las personas a acceder a ver las páginas de forma predeterminada y luego eliminarlo si se asigna la taxonomía.

AS Drupal Funciona el acceso al nodo, el acceso se niega de forma predeterminada, y se otorga para los nodos para los cuales un módulo lo otorga; es exactamente lo contrario de lo que está haciendo.
El acceso aún está permitido para los usuarios que tienen permisos específicos, que en Drupal 6 significa usuarios con el Administrar nodos Permiso y no está permitido Para los usuarios sin un permiso específico, que en Drupal 6 significa usuarios sin el Access Content permiso.

1
kiamlaluno