Если на сайте есть:
1. Роли: админ, модератор, редактор, юзер
2. Разделы: Разд1, Разд2, Разд3
3. В каждом разделе может быть несколько подразделов: ПодРазд1, ПодРазд2, ПодРазд3
4. В каждом подразделе есть тип контента: статьи, коментарии.
как можно организовать хранение данных в БД, чтобы можно было:
а) Назначать любому юзеру роль на сайте
а1) на раздел
а2) на подраздел
а3) на тип контента
а4) на конкретное действие в любом месте
действия для а1, а2, а3, а4: добавление, редактирование, удаление
все выборки и условия выполнения действий и приоритет действий будут реализованы в скриптах
Я придумал только создать 4 связанных таблицы: роли, разделы, подразделы, тип контента. ну и связать все это скриптами.
- 26.10.2012 15:32
Последний раз редактировалось cOAPerator; 26.10.2012 в 15:37.
- 26.10.2012 15:43
cOAPerator, может разделы и подразделы объединить в одну таблицу, в которой создать параметр "айди родительского раздела", который по умолчанию будет пустым :)
Статьи и комментарии тоже удобней разнести по разным таблицам, и указывать в комментариях айди новости, к которой они прикреплены.
По юзерам - может создать две таблицы, в одной будут храниться группы пользователей с их правами, а во второй сами юзеры с присвоенной из группой - 26.10.2012 15:52
OKyJIucT, я так пробовал, не получается тогда разделение прав давать на добавление, редактирование, удаление.
то есть при вашем варианте нельзя например дать одновременно конкретному пользователю право на редактирование статей в подразделе 2 из раздела 2 и добавление коментов в подразделе 3 из раздела 1
получается надо хранить 2 строки в отдельной таблице с разрешенными правамиПоследний раз редактировалось cOAPerator; 26.10.2012 в 15:54.
- 26.10.2012 15:57
cOAPerator, а если попробовать именно в таблице с разделами указывать, какая группа пользователей (юзер, модератор, админ) могут его редактировать (добавлять/удалять)?
- 26.10.2012 16:05
OKyJIucT, а если это не группа а конкретный пользователь? еще 1 таблица?:)
я вот подумал может сделать с полями типа SETКод:тогда не нужна отдельная таблица на действияid sub_razdel admin moderator editor user 1 news add,edit,del edit,del 2 articles add,edit,del edit,del add,edit
Последний раз редактировалось cOAPerator; 26.10.2012 в 16:09.
- 27.10.2012 20:34
А что Вы думаете об RBAC? вот статейка с коментариями: _http://ruseller.com/lessons.php?rub=37&id=1444
Возможно это переписать в процедуре? - 30.10.2012 22:19
Ох, давно я этим не занимался, не судите строго- могу ошибаться, но судя по памяти можно попробовать так:
- 01.11.2012 11:13
lodas, дась, сложновато мне это пока) но буду разбираться..
- 01.11.2012 20:11
cOAPerator, да ничего сложного там нет. скачай программу MysqlWorkbench- в ней очень удобно работать с БД, далее найди курсы от "Специалиста" - MySql и будет тебе счастье:)
- 01.11.2012 22:55
lodas, да с бд работать не проблема. я понять пока концепцию ооп не могу. вот пытаюсь понять по скрипту вот этому _http://webmasters.ru/forum/f74/dorabotka-skripta-zagruzki-ajax-35483 как классы работают.
Тэги топика:
- edit,
- айти,
- быть,
- группа,
- действие,
- добавление,
- есть,
- комментарий,
- контент,
- может,
- можно,
- организация,
- подраздел,
- получаться,
- понять,
- право,
- работать,
- раздел,
- редактирование,
- роля,
- сайт,
- создать,
- таблица,
- юзер
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Импорт таблиц БД в Denwer (WordPress) | WordPress | 2 | 14.09.2012 02:21 |
Сдвиг таблиц при верстке дизайна | Web программирование | 2 | 14.08.2012 04:32 |
СМС Биллинг CleverBill, организация СМС платежей | Реклама партнерских программ | 1 | 21.02.2012 15:57 |
Перегон таблиц в текст | Копирайтинг, переводы, постинг | 1 | 16.11.2011 15:36 |
Организация рабочего процесса | Софт, скрипты, сервисы | 0 | 25.02.2011 18:07 |