Пишу CMS. Вопрос по описанию прав доступа к разделам CMS в таблицах MySQL.

hohol

Новичок
Пишу CMS. Вопрос по описанию прав доступа к разделам CMS в таблицах MySQL.

Доброго времени суток. Недавно вспомнил свою старую идею про максимально универсализированнуюи одновременно простую CMS-ку.
Вообщем-то вопрос такой:

предположим есть две базы(привожу к базам минимальное кол-во столбцы)
1)users
uid - login - pass
2)pages
pid - parent_pid - name - location

Далее суть проблемы: как организовать доступ различного уровня к каждому разделу и подразделу для каждого пользователя и группы пользователей?
было несколько вариантов:
1)дописывать к таблице users столбцы с описанием разрешений для каждого раздела (ГОВНО)
2)дописать к таблице users столбец acces вида pid1 - acces1|pid2 - acces2|...|pidn - accesn (ГОВНО)
3)создать таблицу access вида:
aid - uid - access . (ГОВНО)

Ах да чуть не забыл была идея создания системы груп и разрешений для групп в каждом разделе.
4)Пользователь мог бы состоять в нескольких группах в зависимости от потребностей Администратора
Группы имели бы разрешения в разделах вида:
0. не читает
1. читает
2. (1) + пишет + редактирует своё + блокирует(запрещает отображение) своё
3. (2) + редактирует чужое + блокирует(запрещает отображение) чужое
4. (3) + создаёт подразделы + блокирует(запрещает отображение) подразделы
5. Администратор
6. root
Пользователь 1 имеющий в данном подразделе права меньшие, чем пользователь 2, не может изменять контент оставленный пользователем 2. (ненравится потому, что слишком сложно)

Идей куча одна х*ёвее другой. Есть у кого нибудь опыт решения подобных проблем?
Посоветуйте что-нибудь.
 

zerkms

TDD infected
Команда форума
советуем что-нибудь:
1. избавиться от быдлословечек
2. забыть о "максимальной универсальности" - всё равно у тебя получится, как ты любишь говорить - говно
3. погуглить об ACL
 

hohol

Новичок
после беглого осмотра гугла и вики понял, что ничего не понял.
можно поточнее ссылку на описание Acces Control List (если я правильно нашёл) если есть желательно на русском

-~{}~ 11.11.09 04:00:

посмотрел вики ещё раз и чем-то мне это напомнило мой вариант номер 3

-~{}~ 11.11.09 04:06:

сейчас попробую расписать =\
однако же неудобная фигня
 
Сверху