Я работаю на одном портале, где будет несколько пользовательских ролей. Мне было интересно, как наилучшим образом справиться с ними. Я создал разделенные таблицы для пользователей и клиентов, но клиенты будут нуждаться в функциональности, так как пользователи и пользователи тоже могут стать клиентами.Эффективный способ обработки пользовательских ролей
Я также не хочу, чтобы сделать много швов, так что я, как мышление это:
я буду иметь 4 различных ролей пользователей (по крайней мере сейчас) следующим образом:
user
client
reviewer
admin
Я буду оценивать «id» для каждой роли. В то же время я буду поддерживать таблицу в mysql с этими ролями. Это будет что-то вроде:
1 - admin
2 - reviewer
3 - client
4 - user
Эта таблица будет использоваться только при создании пользователя, чтобы получить код пользователя «разрешений». Итак, скажем, что будет парень, который является пользователем и рецензентом. Его роль будет 24.
login password email role created
----------------------------------------------------------
guy password [email protected] 24 2012-12-08 23:12:30
Я думаю, что это может работать очень хорошо, но все же хочу спросить, если вы, ребята, думаете, что это хорошее и эффективное решение. Спасибо
Конечно там будет user_id, я просто написал это быстро, например. Я тоже об этом думал, но мне все равно не нравится, что присоединяюсь. – Tom