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

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

Возникла необходимость разобраться во всех тонкостях построения многопользовательских порталов. Как устроена простейшая авторизация? Как пользователь находится в сетиг, отличается от других пользователей, как инициируются и как разделены действия отдельных пользователей на сайте - не зарегистрированных и зарегистрированных с различными правами привилегий?
Интересуют простые основы функционирования всего этого, можно с наглядными примерами (типовые решения, лаконичные архитектурные решения) но главное - подробный разбор отдельных этапов, дающий представление о функционировании и взаимодействии простых многопользовательских сайтов.
Если кто видел толковые, исчерпывающие мануалы по данному вопросу - просьба поделиться.
  • Вопрос задан
  • 430 просмотров
Решения вопроса 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! и реализовывайте на ней (попросите дописать на фрилансе то, что необходимо, хотя туча модулей готовых уже есть).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы