Система профилей (прав) юзеров. Как организовывать??
Мне интересно, какими способами можно организовать систему прав пользователей системы?? (с оглядкой на использование с помощью баз данных)
То есть, например, для форума - это обычные юзеры, модераторы и администраторы. У всех свои права. Вот меня больше всего интересует, как эти права хранить удобней всего?? Что сразу приходит на ум - это для каждой "возможности" (или "права") делаем отдельный столбец в таблице профилей, и отмечаем для этого столбца yes, если юзер (или профиль юзеров) может выполнять данное действие, и no, если ему это не разрешено. Это единственный метод?? Или ещё есть другие?? |
Хранить в поле числовое значение(0-9). Чем выше - тем меньше прав...
Либо, метод, которым иногда пользуюсь я... Для каждого "сервиса", к которому необходимо сделать разные права использования назначаем определенное простое число(3, 5, 7,11 и т.д.) А в таблице пользователей храним произведение чисел, соответствующих разрешенному разделу. Разобрать на простейшие произведение не так сложно... |
А я делаю не так. Да, раньше пользовался числовой системой, но теперь...
Храню в базе строку, состоящую из определенных символов. Например "абв". Где "а" - разрешение доступа к первой части программы, "б" - ко второй, "в" - к третьей. |
Время: 05:50. |
Время: 05:50.
© OSzone.net 2001-