У меня есть сайт, который я создал в Rails 3.0 с установленным devise & cancan. Это приложение содержит список чуть более 4000 человек, которые могут просматривать участники. Очень немногие люди в базе данных являются членами.
Можно ли разрешить 4000 пользователям доступ только для обновления своего профиля, не делая их пользователем?
В настоящее время я думаю, что у меня будет три роли (администратор, участник и программа обновления). Роль программы обновления будет иметь доступ только к своему профилю и все. Я ограничу это использование cancan.
Это лучший способ сделать это?
Я мог бы случайным образом сгенерировать пароль и отправить по электронной почте ссылку, чтобы отредактировать свой профиль в электронном письме, когда они щелкают по нему, моя программа может запросить их данные для входа и сразу же уйти. Я просто подумал, если бы это был лучший способ сделать это без необходимости генерировать так много пользователей.