evenbetter
@evenbetter
Системный администратор, энтузиаст

Построение многопользовательского сайта — где найти основы основ?

Возникла необходимость разобраться во всех тонкостях построения многопользовательских порталов. Как устроена простейшая авторизация? Как пользователь находится в сетиг, отличается от других пользователей, как инициируются и как разделены действия отдельных пользователей на сайте - не зарегистрированных и зарегистрированных с различными правами привилегий?
Интересуют простые основы функционирования всего этого, можно с наглядными примерами (типовые решения, лаконичные архитектурные решения) но главное - подробный разбор отдельных этапов, дающий представление о функционировании и взаимодействии простых многопользовательских сайтов.
Если кто видел толковые, исчерпывающие мануалы по данному вопросу - просьба поделиться.
  • Вопрос задан
  • 453 просмотра
Решения вопроса 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
Как устроена простейшая авторизация?

Проверяется открытый(логин) и закрытый(пароль) ключи. Если они соответствуют - в сессии пользователя сохраняется идентификация этого пользователя.

Как пользователь находится в сети

Он отправляет к вам HTTP запрос, так и находится.

отличается от других пользователей

Для каждого пользователя генерируется уникальное значение сессии и сохраняется в cookie.

как инициируются и как разделены действия отдельных пользователей на сайте

Инициируются пользователем с помощью HTTP запроса. Разделены за счет разных идентификаторов сессий.

не зарегистрированных и зарегистрированных с различными правами привилегий?

Проектируется и реализуется система контроля доступа. Есть 4 основных типа реализации:
1. Проверка в сессии идентификации пользователя, если она есть - авторизирован.
2. ACL
3. RBAC
4. С помощью внешних сервисов, например LDAP, OAuth,...

Если кто видел толковые, исчерпывающие мануалы по данному вопросу - просьба поделиться.

Любой учебник по php от 700 страниц.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
sabramovskikh
@sabramovskikh
В книге найти. Берите любую популярную книгу PHP+MySQL и читайте.
Наглядный пример движок форума, типа phpBB
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Возникла необходимость разобраться во всех тонкостях построения многопользовательских порталов.
А что, с однопользовательскими - уже разобрались?!)
Есть два варианта:
1. Если Вам "шашечки", то здесь структура сайта, оф. книга по скриптовому языку PHP или та, которую все читали: php-the-right-way
2. Если "поехали" - ставьте CMS Joomla! и реализовывайте на ней (попросите дописать на фрилансе то, что необходимо, хотя туча модулей готовых уже есть).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы