История изменений
Исправление Goury, (текущая версия) :
Эх, хотел ссылки на сорцы дать, но понимаю что надо бы документацию написать по фичам.
Значит кратенько так:
- Голосования в MLUG CMS бывают публичные и приватные (они ещё много какие бывают, но интересует этот аспект сейчас).
- Если голосование приватное, то проголосовать можно только имея ключ.
- Ключ представляет собой uuid4 и активируется путём перехода по специальной ссылке, при активации ключ записывается в куку.
- При голосовании в приватном голосовании с кукой ключ из неё ещё раз проверяется на валидность и, в случае успеха, удаляется из куки и из базы ключей. В случае неудачи (ключа нет или в куке каким-то образом оказался левый/недействительный ключ) тебя встретит 403 с антилопой и пингвином.
Ключами пока можно только голосовать в закрытых голосованиях. Потом может ещё чего прикрутим.
Стоит €1000 или выдаётся бесплатно участникам встреч.
Исходная версия Goury, :
Эх, хотел ссылки на сорцы дать, но понимаю что надо бы документацию написать по фичам.
Значит кратенько так:
- Голосования в MLUG CMS бывают публичные и приватные (они ещё много какие бывают, но интересует этот аспект сейчас).
- Если голосование приватное, то проголосовать можно только имея ключ.
- Ключ представляет собой uuid4 и активируется путём перехода по специальной ссылке, при активации ключ записывается в куку.
- При голосовании в приватном голосовании с кукой ключ из неё ещё раз проверяется на валидность и, в случае успеха, удаляется из куки и из базы ключей. В случае неудачи (ключа нет или в куке каким-то образом оказался левый/недействительный ключ) тебя встретит 403 с антилопой и пингвином.
Ключами пока можно только голосовать в закрытых голосованиях. Потому может ещё чего прикрутим.
Стоит €1000 или выдаётся бесплатно участникам встреч.