users – Usando user_access () en el tipo de nodo personalizado

Pregunta:

¿Cómo puedo verificar si un usuario tiene acceso para crear un nuevo nodo de un tipo de nodo personalizado?

En 'admin / people / permissions' tengo un elemento llamado "Tipo personalizado: crear contenido nuevo" y está habilitado para usuarios autenticados.

¿Cómo puedo usar user_access() para verificar con "Tipo personalizado: Crear contenido nuevo"?

Respuesta:

user_access($string, $account = NULL)

si un módulo personalizado puede decir

 if (user_access('Custom Type: Create new content') {
    // do X
 }

esto comprobará el usuario que ha iniciado sesión actualmente. Para comprobar a alguien más

 $uid = //get if from somewhere;
 if (user_access('Custom Type: Create new content', $uid) {
    // do X
 }

Cuando crea un nodo, Drupal lo verifica de forma predeterminada … así que supongo que está intentando verificarlo en otro lugar. No puedo predecir qué función le gustaría registrar, pero cualquier función, archivo de plantilla, preproceso, etc.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım