Контроль прав на редактирование
#1
Отправлено 06 Октябрь 2011 - 20:51
Возможно ли это сделать стандартными средствами:
Есть две группы пользователей.
Первая группа должна иметь права на создание и изменение записей.
Вторая группа должна иметь права на чтение и __однократное__ изменение некоторых полей записи.
Т.е. суть задачи в том, чтобы оператор после первого изменения записи (созданием записи он не занимается) и ее сохранения не мог повторно что-то в ней подправить.
Все думаю как решить - про расширенные права доступа (динамическое изменение значения поля контроля доступа) и "вычисления в таблицах", которые срабатывают при нажатии кнопки "Сохранить", но что-то пазл не складывается...
#2
Отправлено 07 Октябрь 2011 - 08:54
#3
Отправлено 07 Октябрь 2011 - 10:12
Подскажите, пожалуйста, где можно посмотреть примеры php кода для манипулирования полями с типом "пользователь множ. выбор" (добавление пользователя, вычитание пользователя, проверка на вхождение пользователя) и пример кода на принадлежность пользователя к определенной группе доступа ?
Разработчик (7.10.2011, 8:54) писал:
#4
Отправлено 07 Октябрь 2011 - 13:11
#5
Отправлено 07 Октябрь 2011 - 13:52
Может быть Вы рассмотрите возможность включить в версию 1.9.5 возможность управлять порядком исполнения кода "вычисления в таблицах", которые срабатывают при нажатии кнопки "Сохранить", чтобы можно было выбрать момент исполнения кода:
Вариант А: до сохранения изменений в базу данных.
Вариант Б (как работает сейчас): после сохранения изменений в БД.
#6
Отправлено 07 Октябрь 2011 - 17:21
#7
Отправлено 11 Октябрь 2011 - 18:37
Цитата
Попробовали реализовать данное предложение, но выяснилось, что список пользователей 2-ой группы может часто меняться в период эксплуатации программы, поэтому такой метод не подходит, так как придется каждый раз после изменений в пользователях вручную менять конфигурацию.
Прошу Вас реализовать в ближайшей версии возможность восстановить (или не сохранять изменения) и управлять этим через "вычисления в таблицах"
(например, добавить анализ кода возврата "вычислений в таблицах", если return 1 - то сохранить изменения, если return 0 - то не сохранять)
#8
Отправлено 12 Октябрь 2011 - 08:48
kg0 (11.10.2011, 19:37) писал:
(например, добавить анализ кода возврата "вычислений в таблицах", если return 1 - то сохранить изменения, если return 0 - то не сохранять)
#9
Отправлено 13 Октябрь 2011 - 20:26
Разработчик (12.10.2011, 8:48) писал:
Подскажите, а когда примерно версия 1.9.5 будет доступна для скачивания и где можно прочитать про новую модель вычислений ?
#10
Отправлено 14 Октябрь 2011 - 09:19
#11
Отправлено 21 Октябрь 2011 - 09:06
Скачал 1.9.5 - пробую разобраться, как сделать так, чтобы по результатам проверки некого условия можно было отказаться от сохранения значений полей при нажатии кнопки "Сохранить".
Нашел в настройках вычислений условия: при сохранении в таблице, при изменении поля.
Но все равно непонятно, как же можно сделать "отказ от сохранения" ???
#12
Отправлено 21 Октябрь 2011 - 13:20
Например:
$line['f444']=$event['changed'][444]['old'];
#14
Отправлено 21 Октябрь 2011 - 16:06
kg0 (21.10.2011, 15:27) писал:
$line - предопределенное имя переменной?
f444 - это имя поля в БД
444 - это тоже имя поля только без f ?
f444 - это имя поля в БД (состоит из префикса и ID)
444 - это ID поля
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных