Я кодирую систему, которая требует только «спрятать» удаленного пользователя. Другими словами, пользователь никогда не удаляется, и все его действия в системе не удаляются. Но, конечно же, пользователь должен быть опущен в поиске, имеет их Логин отрицается и так далее ...Обработка удаленных пользователей в приложениях Zend PHP
Я пытаюсь сделать это, добавив столбец inactive
в user
таблицы в базе данных. И я фильтрую все результаты поиска вручную. Но я замечаю, что эта схема кодирования может быть очень опасной и очень сложной в будущем, поскольку приложение растет.
Я тоже работал с Ruby on Rails, и есть Gem/library, называемый Act как Paranoid, который имеет именно такое поведение.
Знаете ли вы, есть ли библиотека, которая может справиться с этим? Или сама Zend Framework может иметь такое поведение без ручного управления ситуацией?
Любые мысли по этому поводу?
Спасибо за ваше время.
Благодарим вас за ответ. На самом деле, я не ищу способ ограничить доступ для пользователей, эта задача уже выполнена. Я должен найти способ обрабатывать пользователей, которые были удалены (сами по себе, модераторами и т. Д.). Эти пользователи действительно не удалены, но помечены как удаленные (столбец БД 'deleted'). Я немного искал об этом и нашел что-то под названием «soft-delete». Знаете что-нибудь об этом? – Laerte
Хорошо, извините за неправильное толкование этого. Хм, длинный рассказ: я согласен с Pinal Dave, когда дело доходит до soft-delete - http://blog.sqlauthority.com/2010/09/03/sql-server-soft-delete-isdelete-column-your -opinion/- Это сэкономит вам много боли в моих глазах, чтобы просто создать резервную копию записей, а затем удалить их. –
В некоторых ситуациях я тоже с ним согласен. Но в этом конкретном проекте мне нужно закодировать на основе документов требований, созданных клиентом. Но в любом случае спасибо за ваше время! – Laerte