Qual è l'accesso record “content_access: tutto”? Questo è prevalente il mio modulo di accesso tassonomia

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

  •  16-10-2019
  •  | 
  •  

Domanda

Ho avuto problemi con i miei permessi mai dall'ultima volta che ho ricostruito i miei permessi. (Ho fatto questo dopo aver lavorato sui permessi di riferimento degli utenti. Questo campo non ha alcun riferimento per l'utente su di esso)

Le autorizzazioni tassonomia hanno la stessa priorità 0. Infatti tutti i moduli di accesso hanno la priorità zero. Quando vado alla pagina che può essere visto anche se non dovrebbe essere visto, mostra quanto segue come concedere l'accesso per visualizzare la pagina:

entrare descrizione dell'immagine qui

Penso che devo dare alle persone l'accesso a vedere le pagine di default e poi portarlo via se viene assegnata tassonomia. Ho avuto questo lavoro prima e non capisco il motivo per cui ha smesso di funzionare.

Che cosa posso fare per capirlo? Sono un paio d'ore la questione e sono un po 'perplesso.

Ho i seguenti moduli installati quanto riguarda i permessi:

  • Content Access
  • Nodo riferimento per l'utente l'accesso
  • Taxonomy Access Control

Non sono sicuro se è rilevante o no, ma ho anche ottenere un messaggio quando ho hover over cancello che dice:

DNA e Core sembrano essere d'accordo su questo articolo. Questo è un bug in uno dei due loro e devono essere fissati! Provate a guardare in questo nodo come questo utente e controllo se c'è ancora disaccordo.

È stato utile?

Soluzione

Il record di accesso che si sta vedendo potrebbe essere l'accesso predefinito che utilizza Drupal e che, per quanto posso dire guardando il codice, viene utilizzata solo quando nessun diritto di accesso dei nodi attrezzi modulo.
node_access_rebuild () e < a href = "http://api.drupal.org/api/drupal/modules--node--node.module/function/node_access_acquire_grants/6" rel = "nofollow"> node_access_acquire_grants () sia aggiungere che record di accesso se non implementa modulo qualsiasi gancio nodo di accesso, o nessun modulo ritorna qualsiasi record di accesso.

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();
  }
}

Non vorrei suggerire di togliere quel record accesso dalla tabella di accesso del nodo, altrimenti gli utenti senza autorizzazioni specifiche non sarebbero in grado di visualizzare qualsiasi nodo per il quale un modulo non dispone di un record di accesso nodo. In Drupal, è predefinita per negare l'accesso ad un nodo; infatti, il modulo del nodo scrive nella tabella di accesso nodo solo i record che permettono di accedere a un nodo.

Aggiornamento: Come segnalato che si sta utilizzando anche Content Access , si potrebbe essere interessati a questo rapporto problema: Do non dirottare il 'tutto' regno .
Il record di accesso che si stanno notando è probabilmente il record inserito da Content Access ; il nome breve del modulo è content_access, ed è probabile il modulo sta usando che come concessione regno.

Penso che devo dare alle persone l'accesso a vedere le pagine di default e poi portarlo via se viene assegnata tassonomia.

Come Drupal accesso nodo funziona, l'accesso è negato per impostazione predefinita, e viene concesso per i nodi per i quali un modulo concede; è esattamente il contrario di quello che state facendo.
L'accesso è ancora consentito per gli utenti che dispongono di autorizzazioni specifiche, che a Drupal 6 utenti mezzi con il amministrare i nodi il permesso, e non è consentito agli utenti, senza una specifica autorizzazione, che in Drupal 6 utenti mezzo senza il < em> contenuto di accesso il permesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top