Pregunta

Si se utiliza el flujo de trabajo, lo que hace de base de datos tabla.campo el mapa node_access.gid a? ¿Representa un papel, ¿representa un flujo de trabajo sid (Identificación del Estado), o alguna otra cosa?

Ejemplo:

+---------+------+-----------------+------------+--------------+--------------+
| 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: Después @ excelente respuesta de Berdir escribí la consulta siguiente para analizar la relación entre node_access.gid, workflow_access.rid y 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

Si alguien se da cuenta de cualquier incongruencia con mi consulta favor comente de manera.

¿Fue útil?

Solución

En cuanto a la fuente (los workflow_access_node_access_records de función ()), que parece ser el librado, que es el ID de función. Además, también se define en workflow_access_node_grants (), que devuelve el de gid para un usuario dado. Y que es el ID de función es para 'workflow_access' y el ID de usuario para 'workflow_access_owner'.

También hay un {} workflow_access mesa, que contiene información sobre qué papel tiene que permisos para cada estado de flujo de trabajo. Basado en esto, las concesiones de acceso para cada nodo se construyeron entonces.

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