Об авторизации на другом сайте drupal.

Главные вкладки

Аватар пользователя qman qman 7 апреля 2005 в 18:49

Планируется разработать несколько сайтов для интрасети. Назовем их A,B,C. Желательно вести единую авторизацию, чтобы пользователь попадал на сайт любой сайт по логину на сайте A.
По документации указано, что возможно обеспечить такую авторизацию благодаря использованию модуля drupal.

То есть пользователь может зарегистрироватся на сайте B под логином user@b.ru.
У него есть возможность установить пароль.
После этого он будет попадать на сайт B под логином user@b.ru с двумя разными паролями.
Пароль1=пароль на сайте A
Пароль1=пароль на сайте B.

Как отключить возможность устанавливать пароль на сайте B???
Можно ли на сайте B указывать роли пользователей сайта A??

Комментарии

Аватар пользователя axel axel 7 апреля 2005 в 21:56

Если данные сайты будут жить на одном сервере, то удобно задействовать под них общую базу данных (часть таблиц будут общими), тогда с помощью мультисайтинга можно сделать как общую авторизацию, так и общие роли.

--
Axel,
www.axel.drupal.ru

Аватар пользователя qman qman 8 апреля 2005 в 14:11

Да, сайты будут на одном сервере.
Юзеры будут одни и теже везде. т.к. разработка для интрасети, но на разных сайтах будут разные настройки категории...
Думаю делать несколько сайтов, потому что
1) нужно настраивать разные категории,
2) предпочтительнее иметь поиск по отдельному сайту, ориентированный на одну тему, чем все сразу.

Как включить мультисайтинг?
Какой модуль использовать для мультсайтинга?
Задействовать общую базу данных это есть мультисайтинг?
Общие роли - очень интересная возможность..

Аватар пользователя qman qman 11 апреля 2005 в 18:18

спасибо, очень классная статья. К сожалению у меня windows a не linux. Поэтому мне еще надо все это потестить...

Аватар пользователя Nick Nick 13 апреля 2005 в 16:40

Попробуй far`ом Wink

Только ОСТОРОЖНО! winовый explorer видит symlink как каталог и при удалении удалит все рекурсивно.

p.s. Честно говоря, сам не пробовал. Т.к. у меня отличная от win ОС.

--
USU-Lug http://usu-lug.org.ru

Аватар пользователя axel axel 13 апреля 2005 в 17:20

вообще для мультисатинга можно без симлинков обойтись. в статье #100 был пример для мультиязычных сайтов, чтобы файлы в разных директориях хранить и т.п., но в общем случае можно проще - один скрипт и только в includes конфиги под разные сайты. и соответственно базы под них завести.

--
Axel,
www.axel.drupal.ru

Аватар пользователя qman qman 14 апреля 2005 в 16:11

В статье указаны, таблицы, которые должны быть общими
1) users
2) sessions
3) sequences
4) roles
На сайте настроен drupal 4.5.2 но нет табицы roles, но есть таблицы:
1) role
2) users_roles
Какие из них необходимо сделать общими для нескольких сайтов? чтобы они имели общие роли пользователей.

Посоветуйте как создавать таблицы для нового сайта, сделанного по такой системе? Т.е. как изменить команду создания БД для drupal, указанную в файле install.txt, чтобы у таблиц появился нужный префикс для нового сайта???

Аватар пользователя qman qman 11 апреля 2005 в 19:18

ты его смог настроить?
Я посчитал, что такое решение понижает безопасность домена windows т.к. позволяет перебором подобрать пароль.
Если конечно включена в доменных политиках блокировка станции при превышении определенного количества неправильно введенных паролей.