Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка логического условия 
:(
    Опции темы
UsamaBrainLaden
Дата 13.11.2008, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 10.11.2008

Репутация: нет
Всего: нет



Есть две таблицы:

CREATE TABLE users
(
    id             MEDIUMINT AUTO_INCREMENT PRIMARY KEY,
    name       CHAR(10)
);

CREATE TABLE posters
(
    id             MEDIUMINT AUTO_INCREMENT PRIMARY KEY,
    topic        CHAR(10),
    owner      MEDIUMINT REFERENCES users(id)
);

Таблица пользователей (users) хранит имена пользователей и их код,а таблица объявлений (posters) хранит номер объявления, его текст и код пользователя, который это объявление повесил. У всех пользователей есть полный доступ к таблице (имеется ввиду SELECT,INSERT и DELETE), но в тоже время пользователь может удалять только своё объявление. Иными словами необходимо проверить совпадение кода пользователя пытающегося удалить запись с кодом который записан в таблицу posters:

posters.owner = 
(SELECT id
FROM users
WHERE users.name = SUBSTRING_INDEX(USER(),'@',1) );

На стороне клиентской программы это сделать не сложно, но в целях безопасности хотелось бы эту проверку перенести на сервер и отвергать операцию удаления в случае не удовлетворения логического условия указанного выше, как это сделать?
PM MAIL   Вверх
Akina
Дата 13.11.2008, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Триггером 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
UsamaBrainLaden
Дата 14.11.2008, 03:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 10.11.2008

Репутация: нет
Всего: нет



Проверку то можно сделать триггером,а вот отмену удаления в случае неудовлетворения условия...?
PM MAIL   Вверх
Akina
Дата 14.11.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



А что мешает? на то и триггер... маны читаем, да...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.