Asignar roles y permisos cuando creo un tipo de contenido

Events happening in the community are now at Drupal community events on www.drupal.org.
alangiovannipc's picture

Como estan Soy Alan un miembro nuevo ,primero quiero saludar a todos los miembros de drupal peru y agradecer de antemano por su ayuda.

Actualmente estoy agregando algunas funcionalidades a un web de drupal ,ya casi hecha. Es una web que registra varios tipos de informacion pero principalmente perfiles de escuelas(informacion).

tenemos los sgtes roles

admin,usuario autentificado,MSDSC,etc

los usuarios autentificados ,tan solo pueden crear perfiles de escuela,y editar solamente su propia escuela.

los MSDSC,tambien pueden crear perfiles de escuela,editar solamente su propia escuela,y otros permiso adicionales,como ver a todos los MSDSC de otras
escuelas,etc

Mi problemas es el siguiente.

Cuando un usuario se registra y quiere crear una escuela(solo puede registrar una escuela.),se le debe asignar a este usuario el rol de MSDSC( Esto lo pude hacer mediante una regla),pero tambien debo asignarle el mismo rol al "primary signature " es un campo obligatorio donde el usuario debe ingresar el email del contacto principal de la escuela que esta registrando. Este es mi problema,ya que la cliente quiere lo sgte.
que al email "primary signature " ingresado le asigne los mismos permiso del usuario que registro la escuela,es decir que el tambien pueda editarlo o eliminarlo,como tambien le asigne el rol de MSDSC. Por lo que creo que primero debo crear un usuario con el email ingresado o validar si ya existe un usuario con ese email y asignarle los permisos y el rol que mencione previamente.

He intentado hacerlo con una regla,pero no me ha funcionado muy bien. He oido tambien del module node user reference,quisiera que me dijeran si me podria servir en este caso,y alguna idea de como podria hacerlo.

Muchas gracias