¿Cómo asignar roles con PHP en Drupal?

Necesito asignar un tipo de "estado premium" a los miembros que compran una cantidad igual o superior a 100 € a través de PHP.

Las acciones condicionales ya están configuradas (usuario = anónimo / autenticado Y cantidad total = igual / mayor que 100 Y usuario =! Premium), pero me falta la parte de PHP para decir "entonces concédele la membresía premium".

¿Cómo puedo conseguir esto?

EDITAR: ¿es correcto el siguiente código?

if ($account) {
  $uid = $account->uid;
  $role_name = 'authenticated user';
  $rid = db_result(db_query("SELECT rid FROM {role} WHERE name = '%s'", $role_name));
  db_query("INSERT INTO {users_roles} (uid, rid) VALUES(%d, %d)", $uid, $rid);
  watchdog('user', 'uc ca added role to Ubercart created user');
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta