Miha, цикл лишний, лучше сериализованный массив хранить, а права для группы проверять как in_array() смысл такой, в одной таблице будет номер куда можно, то есть 1,2 или 1,3 или 2 , вторая таблица будет 1, 1, 0, 0, то есть функции одни и те же, только для разных модулей, удаление и там и там
Koenig:
Miha, цикл лишний, лучше сериализованный массив хранить, а права для группы проверять как in_array() смысл такой, в одной таблице будет номер куда можно, то есть 1,2 или 1,3 или 2 , вторая таблица будет 1, 1, 0, 0, то е… Подробнее
По-моему, сериализованный массив будет занимать еще больше места. Не понимаю, чем вас битовые поля не устраивают..
"Не понимаю, чем вас битовые поля не устраивают.." - а поконкретнее? Так чтоли? users: | id | login | rights | | 1 | admin | 101010 | - первая цифра - первая группа (moder), вторая цифра - вторая группа (admin), третья цифра - ... rights: | id | name | | 1 | moder | | 2 | admin | ...
Miha, как вариант сделать по примеру прав записи, chmod то есть даже сумма чисел будет говорит о том какие именно права стоят 751 или 411, если в курсе их алгоритма то поймешь, 1, 4, 2
Koenig:
Miha, как вариант сделать по примеру прав записи, chmod то есть даже сумма чисел будет говорит о том какие именно права стоят 751 или 411, если в курсе их алгоритма то поймешь, 1, 4, 2… Подробнее
"Так, только не цифра, а бит." - идею понял, но мороки много. Считать число, перевести в двоичную, по id группы определить, какое число считывать и... А это не так и сложно
17 авг 2012 в 18:44
смысл такой, в одной таблице будет номер куда можно, то есть 1,2 или 1,3 или 2 , вторая таблица будет 1, 1, 0, 0, то есть функции одни и те же, только для разных модулей, удаление и там и там