Создание системы администрирования сайта | SEclub.org
Создание системы администрирования сайта
Все новые
Всего сообщений: 175
*
Miha
13 авг 2012 в 18:34
Koenig, я пока только решил, но система примерно такая:
- Есть таблица групп (writers, moders, admins), где описаны права тех, кто входит в группу.
- В таблице пользователей есть поле для каждой группы: writers, moders, admins и т.д. И в каждом столбце прописано, состоит он в этой группе или нет (1/0).
Примерно так, я реализацией не занимался; сейчас в основном исправляю код, так как поднабрался немного знаний :)
*
Исильдур
13 авг 2012 в 22:16
Miha, От себя скромно могу заметить, что данный функционал можно реализовать через классы...
*
Исильдур
13 авг 2012 в 22:20
А если учесть что CMS будет расширяема, то в ООП придется вникать поглубже...
*
Miha
14 авг 2012 в 00:42
Исильдур, каким местом связаны структура БД и парадигма программирования? Не очень-то хочется прислушиваться к мнению человека, который не знает, что отвечает за просмотр директорий на удалённом сервере и есть ли разница между локальным и удалённым сервером.
*
ImIeee
14 авг 2012 в 07:21
Если групп немного, то можно хранить одно число и в нем устанавливать разные биты. (в таблице с пользователями)
*
Miha
14 авг 2012 в 14:26
ImIeee, групп около 20 на первое время, не больше. В плане удобства дальнейшей поддержки лучше, думаю, так. Можно даже обойтись и без таблицы с группами, в ней просто может содержаться описание группы.
Правда, я не совсем понял, чем то, что ты предложил, принципиально отличается от моего способа :)
14 авг 2012 в 14:27 / Miha (1)
*
Miha
14 авг 2012 в 14:31
Но это пока не столь важно, у меня ещё такой вопрос. У меня есть где-то 4-5 классов, использующих БД. Т.е. в каждом классе есть запросы типа "SELECT * FROM `pron`". В коде часто встречаются названия различных таблиц, но что делать, если я изменил на сервере название таблицы? Перелопачивать весь код и переименовывать названия таблиц? Я решил хранить названия таблиц в отдельном месте, но как конкретно - ещё не решил. Что думаете по этому поводу, как лучше сделать?
14 авг 2012 в 14:32 / Miha (1)
*
Исильдур
14 авг 2012 в 20:50
Лучше посмотреть как устроен механизм привилегий популярных CMS, и тогда уже спрашивать каким местом связаны структура БД и парадигма программирования.
При правильно спроектированной БД никто имена таблиц не меняет.
*
FisHlaBsoMAN
14 авг 2012 в 21:14
Исильдур, в популярных цмс индусятины прилично .да. . Ты хоть вообще понимаешь про что говоришь?
*
Miha
14 авг 2012 в 22:51
Исильдур, а если у меня несколько версий БД? К примеру, для старой версии движка и для новой. Или нужно часто подменивать данные из различных таблиц, к примеру. Всё понятно с тобой.
*
Исильдур
14 авг 2012 в 23:54
FisHlaBsoMAN: Исильдур, в популярных цмс индусятины прилично .да. . Ты хоть вообще понимаешь про что говоришь?… Подробнее
Обоснуй, что ты считаешь индусятиной?
Я как раз знаю что говорю, а ты кроме как прочитать в интернете инфу на тему "сравнения популярных CMS", навряд ли имеешь представление о том как они устроены. То что ты считаешь индусятиной, задумка разработчиков которые реализуют те или иные функции CMS, на которые она расчитана.
Если не можешь использовать весь потенциал, это не значит что в ней много лишнего. Приведи в пример кусок кода, в котором ты считаешь допущена логическая ошибка. Языком чесать каждый может... развелось...
*
Miha
15 авг 2012 в 00:04
Исильдур, я, конечно, понимаю, что можно не нести яиц и лучше любой курицы разбираться в яичнице, но как о коде судить можешь ты? Если тебе не осилить Дзена, который постигли разработчики тех популярных ЦМС, то это значит, что они подобны богам, а код их струится как девственно чистый ручей под ветками сакуры? Я могу хоть сейчас привести пример говнокода в JohnCMS, причём, откровенного, но что это решит? Ты ещё раз прошипишь на нас что-то невнятное, идущее вразрез с логикой, и полетишь тголлить по другим веткам и форумам. Хуже, если останешься.
Скачать тему
Для полноценного использования разделов сайта войдите или зарегистрируйтесь.
Создание сайтов и программирование | Компьютеры | Форум | Главная
18+ © Seclub.org 2003-2025