2010-11-26 3 views
6

В лифте вся конструкция ProtoUser довольно потрясающая, потрясающая, что она для вас делает, большинство преимуществ (как, например, многие вещи в лифте, к сожалению) недокументированы.Альтернатива MegaProtoUser в лифте

Существует только одна проблема: он содержит данные, которые мне не нужны, и даже данные, которые я не хочу. Например, я хочу, чтобы мой пользователь заходил по нику, и мне не нужно знать его местоположение, локаль или имя/фамилию. Но при регистрации мне нужна информация, которая не отображается на стандартной странице регистрации.

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

Благодарим за прослушивание.

+0

Проверьте это недавнее обсуждение на liftweb группы http://groups.google.com/group/liftweb/browse_thread/thread/cf396f89a4304beb/e74683995641e67e?lnk=gst&q=ProtoUser#e74683995641e67e – 2010-11-28 17:28:04

ответ

3

Я не уверен, есть ли какой-либо простой способ удалить любое из полей в ProtoUser, но один из вариантов - изучить метод fieldOrder в ProtoUser, я считаю, что он определяет поля, которые использует protoUser. Что касается знака до проблемы существует метод signUpFields, что позволяет переопределить какие поля вам требуется в знак вверх, как так

override def signupFields = email :: userName :: password :: Nil

Предполагая, что вы определили свой собственный объект с именем пользователя. Существует также аналогичный метод для editFields, это фактически не решает проблему удаления полей, которые он отслеживает, но, возможно, fieldOrder может что-то сделать, другое предложение, которое я хотел бы, это посмотреть на источник Proto User и посмотреть, может переопределить отображаемые объекты и заставить mapper игнорировать их каким-то образом. Это все еще просто способ работы с Proto User, чтобы не переписывать много кода, который он содержит.

+0

Это похоже на работу все права для регистрации, но при редактировании пользователя я получаю те же стандартные поля, что и раньше. И регистрация только когда-либо работает с электронной почтой ... – Lanbo 2011-04-19 22:43:10

Смежные вопросы