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


запрет на редактирование полей


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

#1 serg777

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

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

Отправлено 14 Март 2013 - 13:00

Подскажите, пожалуйста, как это грамотно сделать.
В таблице заказы. У каждого заказа есть поле "статус" и в зависимости от того, какое значение стоит в этом поле, этот заказ отображается в той или иной закладке предустановленных фильтров.
Как сделать так, чтобы когда в поле "статус" написано, например, "черновик", клиент мог редактировать эту запись, а когда в поле "статус" написано, например, "в работе", клиент больше не может редактировать запись, а может её только просматривать, либо редактировать только одно поле "примечание".

Прикрепленные изображения

  • Прикрепленное изображение: Снимок.JPG


#2 CbCoder

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

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

Отправлено 14 Март 2013 - 14:11

Любые динамически изменяемые права доступа можно реализовать только с помощью расширенной системы прав.

#3 serg777

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

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

Отправлено 14 Март 2013 - 15:16

А почему у меня в поле "Использовать права доступ" галочка не ставится?..

Прикрепленные изображения

  • Прикрепленное изображение: ывапывп.JPG


#4 serg777

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

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

Отправлено 14 Март 2013 - 15:35

Ага, похоже, я разобрался с тем, что Вы написали, но всё равно это не отвечает на мой изначальный вопрос.
То есть, у меня есть таблица с записями. Я делаю дополнительное поле "статус" со значениями: черновик, в работе, выполнено. А потом делаю несколько фильтров, которые позволяют просмотреть в отдельном списке записи в зависимости от их статуса. Так вот возможно ли как-то сделать так, чтобы, когда запись находится в разделе "черновики", пользователь мог её редактировать. А когда она попадает в раздел "в работе", то есть в поле "статус" вместо слова "черновики" появляется слово "в работе", чтобы пользователь не мог редактировать, а мог только просматривать.
Было бы логично, если бы в свойствах поля статус тоже можно было бы поставить галочку "использовать права доступа", но там такой возможности нет...

#5 serg777

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

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

Отправлено 14 Март 2013 - 15:37

Очень прошу кого-то из специалистов прояснить для меня этот момент.

#6 CbCoder

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

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

Отправлено 14 Март 2013 - 15:54

Просмотр сообщенияserg777 (14 Март 2013 - 15:16) писал:

А почему у меня в поле "Использовать права доступ" галочка не ставится?..

Необходимо вначале включить расширенный доступ в правах группы администратора.


Цитата

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

Да, такой возможности пока нет, она появится в 1.9.8 (только настраиваться будет уже не в поле, а в самой группе, в виде особого правила). Сейчас же у вас нет другого варианта, кроме как добавлять специальное поле с типом "пользователь" и переносить все права на запись туда. Соответственно в поле должен автоматом заносится или удаляться пользователь, которому разрешаем редактирование, в зависимости от значения поля "статус", через написанное вами вычисление.

#7 serg777

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

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

Отправлено 14 Март 2013 - 16:55

Спасибо большое, попробую

#8 serg777

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

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

Отправлено 14 Март 2013 - 18:39

Почему-то не работает, подскажите, пожалуйста, где ошибка


if ($line['Статус'] = "" )
$line['Разрешить редактирование'] = $line['Автор'];
if ($line['Статус'] != "" )
$line['Разрешить редактирование'] = ""];

Прикрепленные изображения

  • Прикрепленное изображение: 222222.JPG


#9 CbCoder

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

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

Отправлено 14 Март 2013 - 19:07

Какая ошибка то выходит? У вас в последней строке квадратная скобка лишняя, не в этом дело?





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

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