Proporcionar al usuario con & # 8220; permisos de cambio & # 8221; enlace en el tipo de contenido?

StackOverflow https://stackoverflow.com/questions/1622716

  •  06-07-2019
  •  | 
  •  

Pregunta

Estoy tratando de encontrar una solución simple para un problema específico, que es una forma de permitir que los bloggers en mi sitio puedan controlar los permisos en publicaciones individuales. Así que podrían decidir si sus publicaciones se mostrarán para todos los visitantes o solo para usuarios autenticados.

La solución de módulo más cercana que he encontrado hasta ahora es el módulo de acceso a nodos . Se acerca mucho, pero no lo hace para mí, en el sentido de que crea una nueva " concesión " pestaña al tipo de contenido, luego muestra las casillas de verificación con demasiadas opciones de permisos (permitir que un rol vea, edite y elimine), donde solo quiero mostrar la opción ver , y necesito ubicarla justo en la página de edición / creación de contenido, no en una pestaña separada.

A menos que pueda encontrar una solución alternativa simple, tendré que agregar un truco al módulo del blog o algo así. No puedo pensar en ninguna otra forma de hacerlo.

¿Alguna idea?

¿Fue útil?

Solución

Si desea evitar la codificación y mantener las cosas simples, hay un par de soluciones que vienen a la mente.

  • TAC Lite le permite asociar un vocabulario con un esquema de control de acceso. Cada término puede asociarse con diferentes permisos de acceso de visualización / edición para usuarios específicos o roles de usuarios.

    En este caso, desearía un solo término en el vocabulario configurado. Configúrelo de modo que este término (" Acceso restringido ") cuando se establezca, limite el acceso solo a usuarios autenticados.

    La ventaja de TAC_lite es la flexibilidad de construir su modelo de acceso a medida que aparecen nuevos requisitos, como tener " suscriptores premium " obtener acceso a contenido aún más restringido.

  • Content Access le permite establecer reglas de control de acceso por tipo de contenido, y anularlas por nodo. No puedo hablar con la interfaz de usuario, ya que no he usado este modo.

Otros consejos

En caso de que la sugerencia de Graysides (buena) no encaje, puede hacerlo usted mismo sin 'hackear' el módulo del blog implementando hook_nodeapi () y hook_form_alter () en un módulo personalizado:

  • En la operación de "carga" de los ganchos, puede agregar una verificación de la configuración de acceso actual de los nodos con respecto a usuarios anónimos frente a usuarios autenticados. Agregaría una propiedad para eso al objeto de nodo (tenga en cuenta los posibles conflictos de nombres: debe prefijar los nombres de las propiedades personalizadas en el objeto de nodo con el nombre de sus módulos).
  • A través de hook_form_alter () , agregaría un elemento de formulario (por ejemplo, botones de opción) a los formularios de edición de nodo para los nodos de su blog que permiten a los usuarios seleccionar la visibilidad, predeterminándolos al nuevo nodo propiedad desde arriba.
  • En las operaciones de insert y update de hook_nodeapi () , luego verificará la nueva propiedad y ajustará la configuración de acceso a los nodos en consecuencia .

Tenga en cuenta que este enfoque posiblemente interferiría con otras acciones del módulo de acceso a nodos, por lo que podría necesitar algún refinamiento. No lo recomiendo, solo quería sugerir una alternativa al 'hacking core'.

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