2015-04-18 3 views
1

Я кодирую систему, которая требует только «спрятать» удаленного пользователя. Другими словами, пользователь никогда не удаляется, и все его действия в системе не удаляются. Но, конечно же, пользователь должен быть опущен в поиске, имеет их Логин отрицается и так далее ...Обработка удаленных пользователей в приложениях Zend PHP

Я пытаюсь сделать это, добавив столбец inactive в user таблицы в базе данных. И я фильтрую все результаты поиска вручную. Но я замечаю, что эта схема кодирования может быть очень опасной и очень сложной в будущем, поскольку приложение растет.

Я тоже работал с Ruby on Rails, и есть Gem/library, называемый Act как Paranoid, который имеет именно такое поведение.

Знаете ли вы, есть ли библиотека, которая может справиться с этим? Или сама Zend Framework может иметь такое поведение без ручного управления ситуацией?

Любые мысли по этому поводу?

Спасибо за ваше время.

ответ

0

Вам просто нужно использовать ZEND Auth. Там вы можете ограничить доступ для пользователей.

+0

Благодарим вас за ответ. На самом деле, я не ищу способ ограничить доступ для пользователей, эта задача уже выполнена. Я должен найти способ обрабатывать пользователей, которые были удалены (сами по себе, модераторами и т. Д.). Эти пользователи действительно не удалены, но помечены как удаленные (столбец БД 'deleted'). Я немного искал об этом и нашел что-то под названием «soft-delete». Знаете что-нибудь об этом? – Laerte

+1

Хорошо, извините за неправильное толкование этого. Хм, длинный рассказ: я согласен с Pinal Dave, когда дело доходит до soft-delete - http://blog.sqlauthority.com/2010/09/03/sql-server-soft-delete-isdelete-column-your -opinion/- Это сэкономит вам много боли в моих глазах, чтобы просто создать резервную копию записей, а затем удалить их. –

+0

В некоторых ситуациях я тоже с ним согласен. Но в этом конкретном проекте мне нужно закодировать на основе документов требований, созданных клиентом. Но в любом случае спасибо за ваше время! – Laerte

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