Организация таблиц в БД

(Ответов: 9, Просмотров: 641)
  1. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Если на сайте есть:
    1. Роли: админ, модератор, редактор, юзер
    2. Разделы: Разд1, Разд2, Разд3
    3. В каждом разделе может быть несколько подразделов: ПодРазд1, ПодРазд2, ПодРазд3
    4. В каждом подразделе есть тип контента: статьи, коментарии.

    как можно организовать хранение данных в БД, чтобы можно было:
    а) Назначать любому юзеру роль на сайте
    а1) на раздел
    а2) на подраздел
    а3) на тип контента
    а4) на конкретное действие в любом месте
    действия для а1, а2, а3, а4: добавление, редактирование, удаление

    все выборки и условия выполнения действий и приоритет действий будут реализованы в скриптах

    Я придумал только создать 4 связанных таблицы: роли, разделы, подразделы, тип контента. ну и связать все это скриптами.
    Последний раз редактировалось cOAPerator; 26.10.2012 в 14:37.
    • 0
  2. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    cOAPerator, может разделы и подразделы объединить в одну таблицу, в которой создать параметр "айди родительского раздела", который по умолчанию будет пустым :)
    Статьи и комментарии тоже удобней разнести по разным таблицам, и указывать в комментариях айди новости, к которой они прикреплены.
    По юзерам - может создать две таблицы, в одной будут храниться группы пользователей с их правами, а во второй сами юзеры с присвоенной из группой
    • 0
  3. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    OKyJIucT, я так пробовал, не получается тогда разделение прав давать на добавление, редактирование, удаление.
    то есть при вашем варианте нельзя например дать одновременно конкретному пользователю право на редактирование статей в подразделе 2 из раздела 2 и добавление коментов в подразделе 3 из раздела 1

    получается надо хранить 2 строки в отдельной таблице с разрешенными правами
    Последний раз редактировалось cOAPerator; 26.10.2012 в 14:54.
    • 0
  4. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    cOAPerator, а если попробовать именно в таблице с разделами указывать, какая группа пользователей (юзер, модератор, админ) могут его редактировать (добавлять/удалять)?
    • 0
  5. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    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 в 15:09.
    • 0
  6. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    А что Вы думаете об RBAC? вот статейка с коментариями: _http://ruseller.com/lessons.php?rub=37&id=1444
    Возможно это переписать в процедуре?
    • 0
  7. Студент Аватар для lodas
    • Регистрация: 30.10.2012
    • Сообщений: 68
    • Репутация: 5
    Ох, давно я этим не занимался, не судите строго- могу ошибаться, но судя по памяти можно попробовать так:
    Миниатюры Table111.jpg  
    • 0
  8. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    lodas, дась, сложновато мне это пока) но буду разбираться..
    • 0
  9. Студент Аватар для lodas
    • Регистрация: 30.10.2012
    • Сообщений: 68
    • Репутация: 5
    cOAPerator, да ничего сложного там нет. скачай программу MysqlWorkbench- в ней очень удобно работать с БД, далее найди курсы от "Специалиста" - MySql и будет тебе счастье:)
    • 0
  10. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    lodas, да с бд работать не проблема. я понять пока концепцию ооп не могу. вот пытаюсь понять по скрипту вот этому _http://webmasters.ru/forum/f74/dorabotka-skripta-zagruzki-ajax-35483 как классы работают.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Импорт таблиц БД в Denwer (WordPress)
WordPress 2 14.09.2012 01:21
Сдвиг таблиц при верстке дизайна
Web программирование 2 14.08.2012 03:32
СМС Биллинг CleverBill, организация СМС платежей
Реклама партнерских программ 1 21.02.2012 14:57
Перегон таблиц в текст
Копирайтинг, переводы, постинг 1 16.11.2011 14:36
Организация рабочего процесса
Софт, скрипты, сервисы 0 25.02.2011 18:07

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры