Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Система профилей (прав) юзеров. Как организовывать?? (http://forum.oszone.net/showthread.php?t=64357)

vadimiron 14-04-2006 18:34 427906

Система профилей (прав) юзеров. Как организовывать??
 
Мне интересно, какими способами можно организовать систему прав пользователей системы?? (с оглядкой на использование с помощью баз данных)
То есть, например, для форума - это обычные юзеры, модераторы и администраторы. У всех свои права. Вот меня больше всего интересует, как эти права хранить удобней всего??
Что сразу приходит на ум - это для каждой "возможности" (или "права") делаем отдельный столбец в таблице профилей, и отмечаем для этого столбца yes, если юзер (или профиль юзеров) может выполнять данное действие, и no, если ему это не разрешено.

Это единственный метод?? Или ещё есть другие??

XCodeR 15-04-2006 09:18 428059

Хранить в поле числовое значение(0-9). Чем выше - тем меньше прав...
Либо, метод, которым иногда пользуюсь я...
Для каждого "сервиса", к которому необходимо сделать разные права использования назначаем определенное простое число(3, 5, 7,11 и т.д.)
А в таблице пользователей храним произведение чисел, соответствующих разрешенному разделу.

Разобрать на простейшие произведение не так сложно...

hobbeat 17-04-2006 00:36 428474

А я делаю не так. Да, раньше пользовался числовой системой, но теперь...
Храню в базе строку, состоящую из определенных символов. Например "абв". Где "а" - разрешение доступа к первой части программы, "б" - ко второй, "в" - к третьей.


Время: 05:50.

Время: 05:50.
© OSzone.net 2001-