Создание системы администрирования сайта | SEclub.org
Создание системы администрирования сайта
Все новые
Всего сообщений: 175
*
Koenig
17 авг 2012 в 18:44
Miha, цикл лишний, лучше сериализованный массив хранить, а права для группы проверять как in_array()
смысл такой, в одной таблице будет номер куда можно, то есть 1,2 или 1,3 или 2 , вторая таблица будет 1, 1, 0, 0, то есть функции одни и те же, только для разных модулей, удаление и там и там
*
ImIeee
17 авг 2012 в 18:52
Koenig: Miha, цикл лишний, лучше сериализованный массив хранить, а права для группы проверять как in_array()
смысл такой, в одной таблице будет номер куда можно, то есть 1,2 или 1,3 или 2 , вторая таблица будет 1, 1, 0, 0, то е… Подробнее
По-моему, сериализованный массив будет занимать еще больше места. Не понимаю, чем вас битовые поля не устраивают..
*
Miha
17 авг 2012 в 18:58
"Не понимаю, чем вас битовые поля не устраивают.." - а поконкретнее?
Так чтоли?
users:
| id | login | rights |
| 1 | admin | 101010 | - первая цифра - первая группа (moder), вторая цифра - вторая группа (admin), третья цифра - ...
rights:
| id | name |
| 1 | moder |
| 2 | admin |
...
*
ImIeee
17 авг 2012 в 19:03
Так, только не цифра, а бит. И группы соответственно - степени двойки.
*
Koenig
17 авг 2012 в 19:04
ImIeee, то много полей, то мало, я предложил как вариант, цикл и эксплод не кошерно
*
ImIeee
17 авг 2012 в 19:06
Koenig: ImIeee, то много полей, то мало, я предложил как вариант, цикл и эксплод не кошерно… Подробнее
Зачем эксплод?? Битовые операции намного быстрее. Ну а цикл / не цикл зависит от реализации.
*
Koenig
17 авг 2012 в 19:08
Miha, как вариант сделать по примеру прав записи, chmod то есть даже сумма чисел будет говорит о том какие именно права стоят 751 или 411, если в курсе их алгоритма то поймешь, 1, 4, 2
*
Koenig
17 авг 2012 в 19:09
ImIeee, это Миха предложил 1,2,3 в поле хранить .ацуте.
*
Koenig
17 авг 2012 в 19:11
Koenig: Miha, как вариант сделать по примеру прав записи, chmod то есть даже сумма чисел будет говорит о том какие именно права стоят 751 или 411, если в курсе их алгоритма то поймешь, 1, 4, 2… Подробнее
и как бы можно длинную числа под нужды увеличить
*
ImIeee
17 авг 2012 в 19:19
Koenig: и как бы можно длинную числа под нужды увеличить… Подробнее
Не очень понятна идея. Вторая таблица будет использоваться в твоем варианте?
*
Koenig
17 авг 2012 в 19:23
ImIeee, всего одно поле которое будет определять все права, то есть 5 модулей, 11111 , только чтение ...
*
Miha
17 авг 2012 в 19:50
"Так, только не цифра, а бит." - идею понял, но мороки много. Считать число, перевести в двоичную, по id группы определить, какое число считывать и... А это не так и сложно ;)
Скачать тему
Для полноценного использования разделов сайта войдите или зарегистрируйтесь.
Создание сайтов и программирование | Компьютеры | Форум | Главная
18+ © Seclub.org 2003-2025