iceman
говнокодер
проектирование таблиц прав доступа
Есть фиксированное кол-во ресурсов, допустим: Обратная связь, новости
Есть роли, неограниченное кол-во.
хочу сделать как на форумах добавляется группа пользователей, в ней и настраиваешь доступ к ресурсу. НО еще к каждому ресурсу есть как бы под-ресурс, т.е. хочу чтобы можно было настроить например, удаление новости, добавление и т.д.
как мне спроектировать связующую таблицу ресурсов и групп?
первая идея у мення была такая:
СТОЛБЦЫ - это ресурсы, так как их кол-во фиксированное,
СТРОКИ - это группы, и там значение 1 - доступ разрешен, 0 - запрещен...
но если у меня много ресурсов, то список столбцов разрастется, и это как бы не удобно если я добавлю еще 1 ресурс, мне придется добавлять сами строки...
поделитесь опытом, пожалуйста...
-~{}~ 10.09.08 12:27:
проверил еще идею:
ресурсы в отдельной таблице
группы тоже в отдельной...
и связующая таблица
и считать все fk_gr и fk_res к ним, если запись есть, то разрешен, нету - запрещено...
но вопрос всеравно актуален...
Есть фиксированное кол-во ресурсов, допустим: Обратная связь, новости
Есть роли, неограниченное кол-во.
хочу сделать как на форумах добавляется группа пользователей, в ней и настраиваешь доступ к ресурсу. НО еще к каждому ресурсу есть как бы под-ресурс, т.е. хочу чтобы можно было настроить например, удаление новости, добавление и т.д.
как мне спроектировать связующую таблицу ресурсов и групп?
первая идея у мення была такая:
СТОЛБЦЫ - это ресурсы, так как их кол-во фиксированное,
СТРОКИ - это группы, и там значение 1 - доступ разрешен, 0 - запрещен...
но если у меня много ресурсов, то список столбцов разрастется, и это как бы не удобно если я добавлю еще 1 ресурс, мне придется добавлять сами строки...
поделитесь опытом, пожалуйста...
-~{}~ 10.09.08 12:27:
проверил еще идею:
ресурсы в отдельной таблице
группы тоже в отдельной...
и связующая таблица
PHP:
res_gr {
id, fk_gr, fk_res
}
но вопрос всеравно актуален...