|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Alexander Pisarev 2:5020/400 15 Aug 2002 13:06:50 To : Nicolay Skvortsov Subject : Re: Сайты с древовидной структурой. -------------------------------------------------------------------------------- Hello, Nicolay! You wrote to Alexander Dokuchaev on Wed, 14 Aug 2002 21:22:22 +0400: AD>> какие-же сложности встpетились на твоем теpнистом пути? NS> структура сайта (в скобках права доступа): <skip /> NS> количество разделов неограниченно, количество вложенных уровней будет NS> увеличиваться, при этом принцип эмерджентности сохраняется. NS> есть группы пользователей с различными правами доступа (с этим проблем NS> нет), проблема в том, чтобы еще и предоставить пользователю доступ NS> только к определенному разделу сайта предположим для размещения NS> новостей спорта. Как обычно всё сводится к вопросу проетирования структуры БД. Есть 4 таблички: "пользователи", "группы", "разделы" и "права". 1я и 2я связаны отношением многие-ко-многим, 2я и 3я - многие-ко-многим, 2я и 4я - многие-к-одному. Отношения мониге-ко-многим устраняются с помощью таблиц-связок. По мере создания новых разделов кроме основных групп (гость, читатель, администратор) будут появляться и новые группы. Hапример, редактор раздела "спорт", ньюс-мейкер раздела "политика" и т.д. В свою очередь, каждый пользователь может входить сразу в несколько групп. Если есть какое-то противоречие (например, пользователь одновременно является гостём и администратором), то используются наивысшие права (в данном случае он будет админом). Да, следует уточнить, что для создания древовидности таблица разделов будет ссылаться на себя же с отношением многие-к-одному. NS> Думаю о побитном разграничении, но ведь сперва нужно назначить права NS> нижестоящим уровням, а потом чтобы права доступа вышестоящих считались NS> автоматически. Hе надо мудрить. Hарисуй на бумаге 4 таблички, расставь связи и всё поймёшь. NS> Все указанные разделы являются динамическими разделами, а как в такой NS> структуре разместить статические разделы? А что значит статические/динамические разделы? With best regards, Alexander Pisarev. E-mail: nathos@ait.cs.nstu.ru --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/6577babe8a2b.html, оценка из 5, голосов 12
|