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. (ненравится потому, что слишком сложно)
Идей куча одна х*ёвее другой. Есть у кого нибудь опыт решения подобных проблем?
Посоветуйте что-нибудь.
Доброго времени суток. Недавно вспомнил свою старую идею про максимально универсализированнуюи одновременно простую 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. (ненравится потому, что слишком сложно)
Идей куча одна х*ёвее другой. Есть у кого нибудь опыт решения подобных проблем?
Посоветуйте что-нибудь.