Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

[SOLUCIONADO] que el usuario no pueda editar su perfil

Estas en el tema de que el usuario no pueda editar su perfil en el foro de Drupal en Foros del Web. Hola, ¿hay alguna manera de que un tipo de usuario no pueda acceder a su perfil? Es un usuario con un nombre y su contraseña ...
  #1 (permalink)  
Antiguo 17/01/2013, 06:29
 
Fecha de Ingreso: diciembre-2012
Mensajes: 98
Antigüedad: 8 años, 11 meses
Puntos: 1
que el usuario no pueda editar su perfil

Hola,
¿hay alguna manera de que un tipo de usuario no pueda acceder a su perfil?
Es un usuario con un nombre y su contraseña pero que lo utilizará mucha gente. Por eso no quiero que tengan acceso a su perfil, para evtiar que cambien la contraseña.

Muchas gracias!
  #2 (permalink)  
Antiguo 17/01/2013, 06:32
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 12 años, 1 mes
Puntos: 265
Respuesta: que el usuario no pueda editar su perfil

En Drupal 7, en los permisos de usuario tenés un apartado sobre perfiles.

En Drupal 6 podés usar este módulo: http://drupal.org/project/view_profiles_perms

Saludos.
  #3 (permalink)  
Antiguo 17/01/2013, 06:40
 
Fecha de Ingreso: diciembre-2012
Mensajes: 98
Antigüedad: 8 años, 11 meses
Puntos: 1
Respuesta: que el usuario no pueda editar su perfil

Sí, pero ahí no tengo seleccionada la casilla de "Ver pefiles de usuario", y aún así, se puede ver, cambiar contraseña, dirección email...
¿Qué hago?
  #4 (permalink)  
Antiguo 17/01/2013, 06:47
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 12 años, 1 mes
Puntos: 265
Respuesta: que el usuario no pueda editar su perfil

Miralo con un usuario anónimo o autenticado, no lo mires con el administrador que él se salta todos los permisos.

Saludos.
  #5 (permalink)  
Antiguo 17/01/2013, 08:08
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 16 años
Puntos: 890
Respuesta: que el usuario no pueda editar su perfil

Cita:
Iniciado por araitz Ver Mensaje
Hola,
¿hay alguna manera de que un tipo de usuario no pueda acceder a su perfil?
Es un usuario con un nombre y su contraseña pero que lo utilizará mucha gente. Por eso no quiero que tengan acceso a su perfil, para evtiar que cambien la contraseña.

Muchas gracias!

Si es solo un usuario, solo queda hacer algún helper para evitar acceder a la url. En verdad se me ocurren mas cosas, pero es lo que primero me salto a la mente.


1. Crea un modulo con esto:
Código PHP:
Ver original
  1. global $user;
  2. //var_dump($user);
  3. if(arg(0) == "user" && arg(2) == "edit" && $user->uid = IDDEUSUARIO){
  4.   drupal_set_message('No tiene autorizacion para acceder aca', 'error');
  5.   drupal_goto('node');
  6.   exit();
  7. }


2. O pega eso en el template.php de tu theme, si usas algun theme para el admin también.
__________________
Drupal Argentina
  #6 (permalink)  
Antiguo 17/01/2013, 09:15
 
Fecha de Ingreso: diciembre-2012
Mensajes: 98
Antigüedad: 8 años, 11 meses
Puntos: 1
Respuesta: que el usuario no pueda editar su perfil

Cita:
Iniciado por NUCKLEAR Ver Mensaje
Si es solo un usuario, solo queda hacer algún helper para evitar acceder a la url. En verdad se me ocurren mas cosas, pero es lo que primero me salto a la mente.


1. Crea un modulo con esto:
Código PHP:
Ver original
  1. global $user;
  2. //var_dump($user);
  3. if(arg(0) == "user" && arg(2) == "edit" && $user->uid = IDDEUSUARIO){
  4.   drupal_set_message('No tiene autorizacion para acceder aca', 'error');
  5.   drupal_goto('node');
  6.   exit();
  7. }


2. O pega eso en el template.php de tu theme, si usas algun theme para el admin también.
Gracias Nuklear, ya lo probaré.
De todas formas, ¿se podría hacer que una vez que el usuario accede, no se vea el botón de "login"?
  #7 (permalink)  
Antiguo 17/01/2013, 09:58
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 16 años
Puntos: 890
Respuesta: que el usuario no pueda editar su perfil

Cita:
De todas formas, ¿se podría hacer que una vez que el usuario accede, no se vea el botón de "login"?
Eso puede depender del theme, cual estas usando, o es uno custom.
__________________
Drupal Argentina
  #8 (permalink)  
Antiguo 17/01/2013, 10:24
 
Fecha de Ingreso: diciembre-2012
Mensajes: 98
Antigüedad: 8 años, 11 meses
Puntos: 1
Respuesta: que el usuario no pueda editar su perfil

Estoy usando un subtheme, adaptive theme
  #9 (permalink)  
Antiguo 17/01/2013, 10:31
 
Fecha de Ingreso: diciembre-2012
Mensajes: 98
Antigüedad: 8 años, 11 meses
Puntos: 1
Respuesta: que el usuario no pueda editar su perfil

Cita:
Iniciado por NUCKLEAR Ver Mensaje
Si es solo un usuario, solo queda hacer algún helper para evitar acceder a la url. En verdad se me ocurren mas cosas, pero es lo que primero me salto a la mente.


1. Crea un modulo con esto:
Código PHP:
Ver original
  1. global $user;
  2. //var_dump($user);
  3. if(arg(0) == "user" && arg(2) == "edit" && $user->uid = IDDEUSUARIO){
  4.   drupal_set_message('No tiene autorizacion para acceder aca', 'error');
  5.   drupal_goto('node');
  6.   exit();
  7. }


2. O pega eso en el template.php de tu theme, si usas algun theme para el admin también.
En el template.php puedo pegarlo en cualquier parte? ¿Así como está?

Muchas gracias!!
  #10 (permalink)  
Antiguo 17/01/2013, 11:21
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 16 años
Puntos: 890
Respuesta: que el usuario no pueda editar su perfil

Debes obtener primero el IDDEUSUARIO
Reemplazalo, como te dije debes ponerlo en cualquier lugar del template.php si usas un theme distinto para el admin también.
__________________
Drupal Argentina
  #11 (permalink)  
Antiguo 22/01/2013, 11:05
 
Fecha de Ingreso: diciembre-2012
Mensajes: 98
Antigüedad: 8 años, 11 meses
Puntos: 1
Respuesta: que el usuario no pueda editar su perfil

Muchas gracias Nuklear!! Me funciona!!

Etiquetas: usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:18.