Domanda

In caso di utilizzo del flusso di lavoro, che cosa table.field database non la mappa node_access.gid a? Cosa rappresenta un ruolo, cosa rappresenta un SID del flusso di lavoro (stato id), o qualcos'altro?

Esempio:

+---------+------+-----------------+------------+--------------+--------------+
| nid     | gid  | realm           | grant_view | grant_update | grant_delete |
+---------+------+-----------------+------------+--------------+--------------+
| 1234561 |    4 | workflow_access |          1 |            1 |            1 |
| 1234562 |    5 | workflow_access |          1 |            1 |            1 |
| 1234563 |    6 | workflow_access |          1 |            1 |            1 |
| 1234564 |    7 | workflow_access |          1 |            0 |            0 |
+---------+------+-----------------+------------+--------------+--------------+

EDIT: Dopo @ eccellente risposta di Berdir ho scritto la query di seguito per analizzare il rapporto tra node_access.gid, workflow_access.rid, e role.rid:

# Establish relationship between workflow, roles, gids, etc.
SELECT 
    r.name AS role,
    r.rid AS w_role_rid,
    wa.rid AS and_workflow_access_rid,
    ws.state AS has_access_to_state,
    wa.sid AS with_state_sid,
    IF(ws.status=1,'YES','NO') AS which_is_enabled,
    wa.grant_view, wa.grant_update, wa.grant_delete
FROM workflow_access wa
    LEFT JOIN role r ON wa.rid = r.rid
    LEFT JOIN workflow_states ws ON wa.sid = ws.sid
ORDER BY r.rid, wa.sid

Se qualcuno si accorge qualsiasi incongruenza con la mia richiesta si prega di commentare in modo.

È stato utile?

Soluzione

fonte (i workflow_access_node_access_records funzione ()), sembra essere il RID, che è il ruolo id. Inoltre, è anche definita in workflow_access_node_grants (), che restituisce il GID di per un determinato utente. E questo è il ruolo id è per 'workflow_access' e l'ID utente per 'workflow_access_owner'.

C'è anche un {} workflow_access tabella, che contiene informazioni su quale ruolo ha le autorizzazioni per ogni stato del flusso di lavoro. Sulla base di ciò, le borse di studio di accesso per ogni nodo vengono poi costruite.

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