Мультиаккаунт с единым email.

Rules & Schedules

Vitalii Zinenko

AltexSoft | Custom Software Development Company

Мультиаккаунт с единым email

Где это может понадобиться?

  • родитель -> дети (школьный, медицинский сайт)
  • тренер -> спортсмены (спортивный сайт)
  • управляющий -> группа людей

Преимущества

  • доступ ко всем личным страницам по 1 email
  • получение писем с сайта на 1 email
  • быстрый переход между аккаунтами

Мультиаккаунт с единым email

Что использовали?

  • drupal user api 
  • drupal form api 
  • drupal hooks

Мультиаккаунт с единым email

Clinic site

I am

Parent

I am

Child

I am

Child

I am

Child

I am

Child

Patient

Patient

Patient

Patient

Мультиаккаунт с единым email

Мультиаккаунт с единым email

Form Validate

user save

Мультиаккаунт с единым email

Results

Change User Session

Мультиаккаунт с единым email

  1. Создаём в hook_menu() callback_page где производим переключение пользователей
  2. Загружаем user, на которого желаем переключиться
  3. Проверяем, есть ли real_email у этого user и совпадает ли он с real_email текущего user. 
  4. В global $user помещаем объект user на которого надо переключиться. Сбрасываем сессию.

Доступ к 1 аккаунту с 2 email

I am

Parent

I am

Child

Patient

I am

Parent

Доступ к 1 аккаунту с 2 email

  • user fields
  • custom entity 
  • database table

Где хранить credentials?

Доступ к 1 аккаунту с 2 email

hook_form_FORM_ID_alter()

$form['validate'] = custom_validate()

Отправка email пользователям

hook_mail_alter()

Отправка писем на мультиаккаунт.

  1. Загружаем пользователя по email получателя
  2. Проверяем, есть ли real_email. Если он есть, то в теле письма и заголовках меняем fake email -> real
  3. Проверям, есть ли secondary_email. Если есть то добавляем его как CC ко всем письмам на этот аккаунт.

Rules & Schedules

Основные компоненты:

  • События (Events)

  • Действия (Actions)

  • Условия (Conditions)
  • Переменные (Variables)
  • Селекторы данных (Data selectors)
  • Компоненты (Components)

Rules & Schedules

Rules & Schedules

Clinic site

Rules & Schedules

Напоминания (Reminders)

Custom Rules

Rules & Schedules

Rules & Schedules

Rules & Schedules

Rules & Schedules

Rules & Schedules

Спасибо за внимание.

Ваши вопросы?

 

Мультиаккаунт с единым email.

Rules & Schedules

Vitalii Zinenko

AltexSoft | Custom Software Development Company

Made with Slides.com