Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Создание группы пользователей + прав доступа
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012
Помог: 0 раз(а)
Добрый день дамы и господа, то есть пользователи этого форума.. Как бы банально не звучало или что то еще..но у меня есть просьба.... Просьба заключается в пошаговом примере и объяснение создания группы пользователей в mysql и дача им прав доступа php..
Знаю многие пошлют меня искать скрипты и прочее...но я искал....не нашел....нашел но не совсем понял принцип и снова бросил...вот снова вернулся к этому вопросу из любопытства...
вот три типа пользователей
Гость имеет только возможность чтение но не имеет других возможностей и не имеет доступа к закрытому разделу,контенту и прочее..
Группы Пользователь регистрированный.. имеет возможность комментировать, редактировать свои комменты, видеть закрытый раздел который виден для пользователей.
Группы Модератор это понятно уж
Группы младший администратор.
Группы Администратор это тоже понятно..
хочется понять принцип всего...надеюсь поможете и объясните..а то надоело биться об стену и не понимать...
Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012 Откуда: Херсон, Украина
Помог: 7 раз(а)
Я так себе представляю реализацию.
При регистрации пользователя в табличку users с данными при регистрации, допустим в поле action назовем его так, мы записываем число 1.
Для младшего модера, число 2
Для модера - число 3
Для админа - число 4
В каждой таблице с данными форума, есть также поле action, где стоит определенная цифра, для кого показывать это контент.
Если ноль, это по-умолчанию, для гостя, для всех.
Как пользователь, заходит на сайт, вводя свой логин и пароль, сначала выбирается поле users с полем action и составляется запрос, выбрать мне те поля в таблицах, где значение action пользователя, меньше или равно значение action полей контента.
Green
Отправлено: 27 Мая, 2012 - 13:21:35
Частый гость
Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012 Откуда: Кисловодск
Помог: 9 раз(а)
Обычно делают так:
Создают таблицу, ну например groups. В ней два поля. Id, name.
Добавляется запись: id | name
1 | Администраторы
В таблицу с пользователями, например users, добавляется поле(ячейка) group_id.
Делаем запрос, и мы получаем из БД все данные пользователя.
Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012 Откуда: Россия, Тверь
Помог: 5 раз(а)
Green пишет:
Ну вот как-то так делаются группы пользователей на сайтах
это будет только две группы - админы и обычные юзеры. а ТС требуется то, что написал как раз Medallion (Добавление)
хотя если поменять yes и no например на 1,2,3,4,5 и т.д. - то код слегка изменится всего лишь)
Green
Отправлено: 27 Мая, 2012 - 13:29:31
Частый гость
Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012 Откуда: Кисловодск
Помог: 9 раз(а)
Muxa пишет:
это будет только две группы - админы и обычные юзеры.
Как так? А что мне помешает добавить новые записи в groups?
Мой пример позволяет реализовать неограниченное кол-во групп.
etoYA
Отправлено: 27 Мая, 2012 - 13:37:16
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
А я у себя сделал. Точнее пока не сделал, но буду делать
groups
id | name | access
1 | admin | add_comments,add_news,etc.
Затем ячейка access разбивается на массив и сверяется с условием.
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012
Помог: 0 раз(а)
народ ей богу спасибо....)давно надо было сюда взглянуть всем огромное спасибо за отклик...я рад...)))позже начну пробовать все это...)если что вопросы сюда кину...)всем еще раз спасибооо)
etoYA
Отправлено: 27 Мая, 2012 - 13:47:03
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.