Перейти к содержимому


Как запретить добавлять и удалять строки?


В теме одно сообщение

#1 zhenyat

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 09 Октябрь 2011 - 16:17

Пользователь должен иметь возможность добавлять изменять и удалять записи в основной и подчиненной таблицах до выставления в поле "Статус" = "Исполнен". После этого только просматривать

Я настроила права доступа:

В обоих таблицах

+ Добавление строк
+ Удаление строк

Сняла все галочки с колонки "Редактирование"

В основной и подчиненной таблицах создала поле "Доступ", тип "Пользователь", значение по умолчанию {current}, права доступа - поставила разрешающие галочки в колонке "Редактирование"

В этом же поле код:
$data = data_table("Заказы","id={ID}");

if ($data['Статус'] == "В работе")
{
	$access = $data['Кто добавил'];
}
else
{
	$access = "";
}

$sqlQuery = "SELECT * FROM ".DATA_TABLE."85 WHERE status=0 AND f1047={ID}";
$result = mysql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);

for ($c=0; $c<mysql_num_rows($result); $c++)
{
	$str_data['Доступ'] = $access;
	update_query($str_data, "Позиции заказа", "f1047={ID}");
}
return $access;
Вроде все хорошо, пользователь может создать заказ, добавить в него строки.
После установки статуса в любое состояние кроме "В работе" поле "Доступ" и в основной и в подчиненной таблицах обнуляются и пользователь создавший заказ не может его изменять.
Но может добавлять в него новые строки!
И не могу придумать как это запретить!
Как?

#2 Analitic

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

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 10 Октябрь 2011 - 09:27

На текущий момент использование Javascript, для скрытия кнопки добавить запись в подтаблице. И вычисления при сохранение, проверяющее правильность добавления в подтаблицу.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных