2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 mySQL + php интересный вопрос
Сообщение11.03.2010, 19:10 
Аватара пользователя
Попробую сформулировать свой вопрос как можно проще.

Хочу сделать веб ресурс где пользователи будут разделены на 3-4 группы.

1 группа: Может просматривать только названия разделов сайта. Создавать свои разделы(ТОЛЬКО ОДИН), после чего становятся псевдоадминистраторами(не могут удалять ничего,могут только добавлять). Вступать на правах "только чтение" во все разделы.

2 группа: Группа имеющая возможность ограничить возможность написания сообщений(как пример) от пользователей 1 группы. Может вступать в неограниченное число разделов, но может редактировать только один или несколько(с запросом на подтверждение модератору).

3 группа: Имеет доступ на правах чтения ко всем разделам, могут создавать свой раздел, после чего могут его редактировать.

как то так, вкратце, хотелось бы уточнить, каким образом можно более оптимально и безопастно разделить пользователей в базе данных.

По таблицам, или по дополнительному _id. :?:

И где почитать про именно такую связку пятого php и mySQL. :?:

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение11.03.2010, 19:13 
Аватара пользователя
Модель туманна. Опишите сущности и отношения между ними сперва. Потом добавите бизнес-логику ACL'ей.

-- 11 мар 2010 16:15:14 --

Да, кстати, вопрос не имеет отношения ни к php, ни к mysql. А про связку php5 и mysql знает гугл, об этом тонны пишут. Какая у вас платформа?

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение11.03.2010, 19:22 
Аватара пользователя
Платформа Ubuntu
А почему не имеет отношения? Как по-другому можно сделать настройки доступа на сервере?

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение11.03.2010, 19:24 
Аватара пользователя
Reebok
Да как угодно, хоть perl+Oracle

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение11.03.2010, 19:37 
Аватара пользователя
Тогда можно узнать, конкретно, что для чего будет использоваться.

Созданный ACL на perl+Oracle разделяет доступ пользователей к БД на mySQL сервере.. и пр.

-- Чт мар 11, 2010 20:38:37 --

Да, и почему этого нельзя осуществить на php+mySQL?

-- Чт мар 11, 2010 20:49:40 --

Просто термин ACL сейчас был услышан мною впервые информации в сети о нём много, а что рассматривать конкретное, так и не ясно.

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение11.03.2010, 20:02 
Аватара пользователя
давайте вы расскажете сперва, что у вас за разделы, сообщения итд итп.
Обычно для таких задач используется одна бд и один пользователь бд, с правами которого работает приложение. Вся логика по ограничению доступа реализуется на уровне приложения.

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение11.03.2010, 20:20 
Аватара пользователя
Например при регистрации Юзер ставит галочку, к какой из трёх групп он себя относит.(тут будет необходима хитрая проверка, далее будет понятно почему)

Раздел, что-то по типу группы вконтакте.

Три типа пользователей Ученик - Учитель - Родители

Ученик 1 может создавать свой раздел на сервисе, пусть это будет анкета его учебного класса. Учащиеся этого класса вступают в данный раздел(группу), могут добавлять/изменять информацию за разрешением Ученика 1.


Учитель, может ограничить написание ему Личных сообщений от учеников(как пример). Так же может просматривать все страницы учебных классов и вносить изменения.

Родители могут свободно общаться с учителями. И так же создавать свои разделы(аналог страниц для учебного класса) с полным доступом к ним.


Поскольку идея ещё периодически меняется, то лучше подойдёт такое описание, без мелочей.

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение11.03.2010, 20:56 
Аватара пользователя
вы знаете, что такое сущности?
Я насчитал уже порядочное количество: юзер, раздел?, анкета, вопросы анкеты, ответы на вопросы анкеты, класс, личное сообщение, страница?, группа пользователей?
ученик/родитель/учитель -- это лишь атрибут пользователя.
вы не учитываете, что учитель может быть и родителем, также могут быть люди, являющиеся ни тем, ни другим, ни третьим.
Выше вы пишете про псевдоадминистраторов каких-то... В общем, прежде чем продолжать напишите четкое ТЗ для себя. Максимально простое. Иначе на этапе реализации будет каша.

-- 11 мар 2010 18:00:02 --

Reebok в сообщении #296679 писал(а):
Да, и почему этого нельзя осуществить на php+mySQL?

Можно. Я нигде не писал, что нельзя.
Reebok в сообщении #296679 писал(а):
Просто термин ACL сейчас был услышан мною впервые информации в сети о нём много, а что рассматривать конкретное, так и не ясно.


Начните отсюда http://ru.wikipedia.org/wiki/%D0%A3%D0% ... 0%B5%D0%B9

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение11.03.2010, 21:00 
Аватара пользователя
Я написал что я в общих чертах хочу увидеть, и прежде чем вдаваться в подробности, я просто хочу понять что и как примерно должно работать, и отплясывать от того что я реально смогу сделать.

-- Чт мар 11, 2010 22:22:05 --

Последний вопрос, нашёл тут статью _http://hotwebpro.narod.ru/info/russialtd/mysqlcli/glava10.htm

Где описывается отличная от всех система привелегий mySQL, и собственно вопрос. Можно ли на её базе организовать ограничение доступа (чтобы один пользователь смог скачать файл а другой нет, например)

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение11.03.2010, 22:34 
Аватара пользователя
во общем я нашёл ответы на свои вопросы кроме того как дать конкретным пользователям конкретные права на конкретные таблицы. Использую phpMyAdmin.

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение11.03.2010, 22:54 
Аватара пользователя
Reebok
порочный подход используете

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение12.03.2010, 10:15 
Аватара пользователя
почему же?

 
 
 
 Re: mySQL + php интересный вопрос
Сообщение12.03.2010, 18:59 
Аватара пользователя
Удалите пожалуйста тему.

 
 
 [ Сообщений: 13 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group