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
Форумы портала PHP.SU :: Версия для печати :: Создание классво Пользователей
Форумы портала PHP.SU » PHP » Программирование на PHP » Создание классво Пользователей

Страниц (1): [1]
 

1. vano793 - 14 Июня, 2010 - 12:44:50 - перейти к сообщению
всем доброго времени суток.Скоро буду писать сайт и подумал что нужно будет создать несколько классов пользователей.Подскажите как мне сделать несколько классов пользователей ? Какая функция отвечает за такое действие и т.д
2. JustUserR - 14 Июня, 2010 - 12:48:24 - перейти к сообщению
vano793 пишет:
Подскажите как мне сделать несколько классов пользователей
В принципе вы можете использовать единый интерфейс управления пользователями - но при этом иметь несколько реляционно-связанных БД по идентификтору для хранения различной информации о пользователях для разных целей - такие как права доступа и тд
3. vano793 - 14 Июня, 2010 - 12:53:18 - перейти к сообщению
JustUserR пишет:
В принципе вы можете использовать единый интерфейс управления пользователями - но при этом иметь несколько реляционно-связанных БД по идентификтору для хранения различной информации о пользователях для разных целей - такие как права доступа и тд

А что бы допустим я буду с ними в одной таблице только у меня будет допустим class (3) а у них class(1). Как мне это сделать ?
4. awiz - 14 Июня, 2010 - 15:04:58 - перейти к сообщению
vano793 пишет:
JustUserR пишет:
В принципе вы можете использовать единый интерфейс управления пользователями - но при этом иметь несколько реляционно-связанных БД по идентификтору для хранения различной информации о пользователях для разных целей - такие как права доступа и тд

А что бы допустим я буду с ними в одной таблице только у меня будет допустим class (3) а у них class(1). Как мне это сделать ?


Table Users
_____________
|id|user|class |
|1|nick1|user |
|2|nick2|user |
|3|nick3|admin|
|4|nick4|moder|
|5|nick5|user |
|____________|
5. Champion - 14 Июня, 2010 - 15:26:59 - перейти к сообщению
vano793 пишет:
как мне сделать несколько классов пользователей ? Какая функция отвечает за такое действие
За это действие отвечает функция мышления, минимальное знание sql (create table, insert, select) и знание 4-5 функций в php (работа с БД, вывод инф).
6. JustUserR - 15 Июня, 2010 - 01:10:06 - перейти к сообщению
vano793 пишет:
А что бы допустим я буду с ними в одной таблице только у меня будет допустим class (3) а у них class(1). Как мне это сделать ?
Можно для каждой определенной цели по хранению информации о структурной части web-сайта использовать свою таблицу в БД - то есть отдельно у вас таблица с пользователями в которых у вас хранится логин/пароль/полномичия и отдельно таблица которая в зависимости от полномочия выдает различный доступ к функциональности сайта и его определенным модулям Кстати что касается реализации поля с указанием списка полномочий то можно использовать набор битовых констант по степени 2 - например 0x01 это чтение 0x02 это запись а 0x04 это удаление и в таком случае сумма таких констант дает некототорое число типа 0xFF которое и записывается как полномочие - и по нему можно одназначно воостановить исходный список
7. vano793 - 16 Июня, 2010 - 00:57:56 - перейти к сообщению
А вот что бы допустим я видел кнопку редактировать а пользователь нет. Как это сдлеать тоже через запрос ? На определённый Класс ?*
8. Joo - 16 Июня, 2010 - 06:08:16 - перейти к сообщению
vano793 пишет:
А вот что бы допустим я видел кнопку редактировать а пользователь нет. Как это сдлеать тоже через запрос ? На определённый Класс ?*

Ну да. В начале скрипта получи привилегии, и дальше по коду, если достаточно привилегий то показать кнопку.
9. JustUserR - 16 Июня, 2010 - 12:32:17 - перейти к сообщению
vano793 пишет:
А вот что бы допустим я видел кнопку редактировать а пользователь нет. Как это сдлеать тоже через запрос ? На определённый Класс ?*
В данном случае ситуация зависит от того являются ли ваши привелегии статическими или динамическими - в статическом случае при авторизации в сессии пользователя устанавливается его уровень прав доступа и при выводе определенного элемента управления этот уровень предварительно проверяется - причем каждый модуль может иметь в БД свои записи с определенными привелегиями - и в таком случае при запросе определенного модуля происходит аналогичная проверка
В динамическом случае имеется идентификатор пользователя и для каждого элемента управления в широком смысле предумсотрена своя таблица доступа - и для генерации такого элемента происходит дополнительный запрос к БД с целью проверки возможностей пользователя То есть в общем говоря в статическом случае проверка происходит в PHP-коде основной CMS или ее модуля - а в динамическом все данные для проверки хранятся в БД

 

Powered by ExBB FM 1.0 RC1