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 :: Вопросы по организации структуры сайта. [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Без описания
lamer6666
Отправлено: 06 Ноября, 2011 - 16:42:31
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




DeepVarvar пишет:
Одна таблица на всех. Выборка по id филиала, чо тут не понятного?

Одна таблица на всех не катит. Права будет сложно раздать. Поэтому думал так:
1. База общая
2. Системные таблицы общие
3. У каждого филиала своя таблица товаров
4. У каждого филиала свое имя пользователя (чтение,запись своей таблицы товаров и чтение системных таблиц. Доступа к таблице чужого филиала нет). Таки образом стоит вопрос соединения таблиц товаров.
 
 Top
caballero
Отправлено: 06 Ноября, 2011 - 16:43:06
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




да не надо ничего сливать пусть там сразу создаеться и живет в одной таблице
дополнительнгое поле id филиала и все дела
при выборке указываете в условии где надо
(Добавление)
Цитата:
Права будет сложно раздать.


права на что?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
lamer6666
Отправлено: 06 Ноября, 2011 - 18:03:29
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




caballero пишет:
права на что?

Каждый филиал должен иметь изолированный доступ к своим товарам от других филиалов! Например в перспективе, нужно будет разработать приложение для автозагрузки товаров в каталог каждого из филиалов (например из 1С или др приложения). Таким образом, имея IP, USERNAME, PASSWORD программа автоматом подключается к хосту и сливает туда товары. Ничего не мешает пользователям имея ИМЯ ПОЛЬЗОВАТЕЛЯ и ПАРОЛЬ воспользоваться любым приложением, законектится к базе и делать с ОБЩЕЙ ТАБЛИЦЕЙ ТОВАРОВ все что угодно!
А если ЮЗЕРу прописанны права только на таблицу его филиала, и запрещен доступ к таблицам других филиалов, то вопрос разграничения доступа хоть как то, но решен.
 
 Top
LIME
Отправлено: 06 Ноября, 2011 - 18:08:57
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




lamer6666 пишет:
Ничего не мешает пользователям имея ИМЯ ПОЛЬЗОВАТЕЛЯ и ПАРОЛЬ воспользоваться любым приложением, законектится к базе и делать с ОБЩЕЙ ТАБЛИЦЕЙ ТОВАРОВ все что угодно!
помешает то что пользователи не будут знать пароли и тд
их будет знать приложение которое будет оперировать только с записями в которых прописан id его филиала
 
 Top
lamer6666
Отправлено: 06 Ноября, 2011 - 18:17:50
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




LIME пишет:
помешает то что пользователи не будут знать пароли и тд
их будет знать приложение которое будет оперировать только с записями в которых прописан id его филиала


1. Пользователь запускает приложение, которое знает пароль и имя пользователя
2. Запускает HttpAnalyzerStdV6
3. Отправляет данные на MySQL сервер.
4. В HttpAnalyzerStdV6 ищет оправленные данные, в частности Логин и Пароль.

поэтому простите, но не вариант вшивать в СОФТ логин и пароль. Огорчение
Лучше ограничить доступ на стороне сервера, поэтому то и отстаивают в обсуждении свою структуру.

(Отредактировано автором: 06 Ноября, 2011 - 18:19:26)

 
 Top
caballero
Отправлено: 06 Ноября, 2011 - 18:53:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




я думаю все же для таких специфических случаев можно сделать некий модуль который будет обеспечивать экспорт-импорт


на чтение можно вьшку сделать и дать права только на ее чтение

на запись - временная таблица которая будет перебрасывать данные в основную например по триггеру или кроном или типа того

как бы ни хлопотно - поверьте проблем будет меньше чем с несколькими БД


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DlTA
Отправлено: 06 Ноября, 2011 - 18:55:17
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




lamer6666 пишет:
1. Пользователь запускает приложение, которое знает пароль и имя пользователя
2. Запускает HttpAnalyzerStdV6
3. Отправляет данные на MySQL сервер.
4. В HttpAnalyzerStdV6 ищет оправленные данные, в частности Логин и Пароль.

у вас пароли к базе на клиенте хранятся??
(Добавление)
не путаете
пароль доступа к базе с паролем к доступу в админку?!
 
 Top
lamer6666
Отправлено: 06 Ноября, 2011 - 19:20:50
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




caballero пишет:
как бы ни хлопотно - поверьте проблем будет меньше чем с несколькими БД

Речь же не про несколько БД, а про одну БД, но с разными таблицами товаров для разных филиалов.
 
 Top
DeepVarvar Супермодератор
Отправлено: 06 Ноября, 2011 - 19:29:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




аццкий ламер...
Мы про фому, ты про ерему...
 
 Top
LIME
Отправлено: 06 Ноября, 2011 - 19:30:22
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




lamer6666 каким образом будет осуществляться подключение к базе? через десктопный клиент или через сайт
 
 Top
lamer6666
Отправлено: 06 Ноября, 2011 - 19:32:30
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




DlTA пишет:
у вас пароли к базе на клиенте хранятся??


Что бы клиент подсоединился к MySQL БД, он обязан иметь ИМЯ ЮЗЕРА и ПАРОЛЬ от MySQL.
Даже если я разработаю некий сторонний механизм авторизации, где логин и пароль явно не имеют ничего общего с ЛОГИНОМ И ПАРОЛЕМ от MySQL базы данных, то при отправке данных (ЭКСПОРТ/ИМПОРТ) из приложения для добавления данных в БД, приложение обязано будет создать КОННЕКТ к базе данных используя параметры: (USER, PASSWORD, IP, DATABASE NAME) и по любому эти параметры даже скрытые от реального пользователя будут переданы и могут быть с легкостью перехвачены. Я сам так делал не раз. Радость
Ограничение пользователя на сервере лучший вариант изоляции.
Неужели могут быть сложности в том что бы из таблиц:
Table1 (id,prodname,price)
Table2 (id,prodname,price)
Table3 (id,prodname,price)
.....
TableN (id,prodname,price)
в конечном итоге собрать одну таблицу: Table (id,idTableM,prodname,price) которую и выводит на сайт?

А когда посетитель выберет тот или иной товар из Table (id,idTableM,prodname,price), работать уже с конкретной таблицей TableN (id,prodname,price)?
 
 Top
LIME
Отправлено: 06 Ноября, 2011 - 19:33:11
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




DeepVarvar Ха-ха выделить и скопировать ?
 
 Top
lamer6666
Отправлено: 06 Ноября, 2011 - 19:33:48
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




LIME пишет:
lamer6666 каким образом будет осуществляться подключение к базе? через десктопный клиент или через сайт

И через ДЕСКТОПОВЫЙ и ЧЕРЕЗЕ WEB.
 
 Top
LIME
Отправлено: 06 Ноября, 2011 - 19:35:53
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




lamer6666 ну вот вы сейчас пишете пост
он сохраняется в базе
попробуйте перехватить обращение к базе )))
 
 Top
lamer6666
Отправлено: 06 Ноября, 2011 - 19:39:31
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




LIME пишет:
lamer6666 ну вот вы сейчас пишете пост
он сохраняется в базе
попробуйте перехватить обращение к базе )))

При WEB интерфейсе это проблематично, а вот при использовании внешнего клиента это легко.

Например есть база 1С, Филиал№1 оотправлет из 1С список новых товаров в mySQL базу. Включай ПАРСЕР и смотри что программа отправляет.... вот о чем идет речь! Про WEB морду, спора нет, все идеально!
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB