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


Добавление и изменение записи - разные понятия?


Сообщений в теме: 8

#1 Zoldberg

    Участник

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

Отправлено 27 Июнь 2010 - 16:47

Вопрос по настройке прав доступа - в настройках доступа есть чекбоксы "Добавление строк" и "Редакт. своих" .
Мне нужно выставить только возможность добавления строк, но если активно только добавление строк, то невозможно добавление (вернее, форма открывается, но поля "серые", неактивные). Так и должно быть?
Если да, то как мне иначе реализовать только возможность добавления записи?

#2 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 28 Июнь 2010 - 12:02

Пока такой возможности нет.

#3 Dimdim

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

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

Отправлено 18 Август 2010 - 16:40

Просмотр сообщенияТехподдержка (28.6.2010, 12:02) писал:

Пока такой возможности нет.
Т.е. невозможно сделать так, чтобы менеджер, например в "Истории работы" мог добавлять записи, но не мог их потом редактировать и удалять, а мог только добавлять еще записи.
Или это возможно, если - "да", то как?

#4 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 18 Август 2010 - 17:15

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

#5 Dimdim

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

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

Отправлено 18 Август 2010 - 17:23

Просмотр сообщенияРазработчик (18.8.2010, 17:15) писал:

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

Чтобы это реализовать, что-то посоветуете нам более подробно, или можете самостоятельно это доработать, и сколько это будет стоить?

#6 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 18 Август 2010 - 17:45

Суть состоит в изменении "хозяина" записи после ее добавления. Т.к. в группах можно ставить отдельные права на редактирование "своей" и "чужой" записи, то появляется возможность разграничить доступ. Код примерно следующий:

mysql_query("UPDATE ".DATA_TABLE."XX SET user_id=yy WHERE id={ID}");

Здесь XX - id вашей таблицы, yy - id нового хозяина записи (например администратора).

Код вставляется в "вычисление" нужной вам таблицы.


Если есть сложности с пониманием - можем и мы доработать, по этим вопросам пишите на info@clientbase.ru. Примерный прейскурант здесь: http://www.clientbase.ru/buy/add/

#7 Dimdim

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

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

Отправлено 18 Август 2010 - 20:24

Ввожу в "Вычисления" в таблице "История работы" - mysql_query("UPDATE ".DATA_TABLE"62 SET user_id=1 WHERE id={ID}");
но ничего не меняется :(

#8 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Август 2010 - 08:34

Просмотр сообщенияDimdim (18.8.2010, 21:24) писал:

"UPDATE ".DATA_TABLE"62 SET user_id=1 WHERE id={ID}"
Здесь ошибка, должно быть "UPDATE ".DATA_TABLE."62 SET user_id=1 WHERE id={ID}" (пропущена точка)

#9 Dimdim

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

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

Отправлено 19 Август 2010 - 19:35

Спасибо!





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

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