Версия базы 1.9.5, ревизия 3298 от 2012-01-24, web
Сегодня столкнулся со странной ситуацией - при добвалении задания, добавил в список ответственных (тип "Пользователь", множественный выбор) нескольких человек, в том числе и себя пометил галочкой.
В таблице есть две группы - Основные данные (заполняются поля - связь на компанию, связь на сотрудника компании, то самое поле "Исполнитель", где стоят галочки, описание задания (текст, многострочное), приоритет и дата выполнения задания) и Дополнительно (Многострочное текстовое поле и поле файл).
После сохранения созданного задания, все поля, кроме связей, назначившего, исполнителя и даты добавления оказались затёрты. При нажатии на кнопку "редактировать" для редактирования оказываются доступны только поля типа "связь" (поля, заполняемые автоматически я в расчет не беру).
Однако если в качестве исполнителя самого себя галочкой не помечать, то всё в порядке, затирания не происходит, все поля доступны для редактирования.
Уважаемые разработчики, пожалуйста, поясните - это баг или фича, и если это фича, то как бы мне её отключить?
Спасибо!
0
Сообщений в теме: 2
#1
Отправлено 24 Январь 2012 - 10:57
#2
Отправлено 24 Январь 2012 - 12:47
Здравствуйте.
Это связано с системой расширенного доступа, настроенного в таблице "Задания". В связи с этой настройкой, назначившие задание могут редактировать один перечень полей, а исполнители - другой перечень полей. В итоге, если пользователь является и назначившим и исполнителем по заданию, то на него действует оба этих "пакета прав". При этом, права доступа в нашей программе ставят приоритет запрета перед разрешением на редактирование и чтение.
Чтобы отключить расширенный доступ в таблице задания нужно сделать следующее
1. Заходим в "Настройки" - "Конфигурация" открываем категорию "Работа" и напротив таблицы "Задания" нажимаем на кнопку "Поля"
2. Заходим поочередно в поля "Назначил" и "Исполнитель" и в дополнительных настройках этих полей снимаем галочку с поля "Использовать права доступа".
3. Заходим в "Настройки" - "Доступ" и в каждой из групп доступа проставляем права на запись и чтение нужных полей в таблице "Задания".
Это связано с системой расширенного доступа, настроенного в таблице "Задания". В связи с этой настройкой, назначившие задание могут редактировать один перечень полей, а исполнители - другой перечень полей. В итоге, если пользователь является и назначившим и исполнителем по заданию, то на него действует оба этих "пакета прав". При этом, права доступа в нашей программе ставят приоритет запрета перед разрешением на редактирование и чтение.
Чтобы отключить расширенный доступ в таблице задания нужно сделать следующее
1. Заходим в "Настройки" - "Конфигурация" открываем категорию "Работа" и напротив таблицы "Задания" нажимаем на кнопку "Поля"
2. Заходим поочередно в поля "Назначил" и "Исполнитель" и в дополнительных настройках этих полей снимаем галочку с поля "Использовать права доступа".
3. Заходим в "Настройки" - "Доступ" и в каждой из групп доступа проставляем права на запись и чтение нужных полей в таблице "Задания".
#3
Отправлено 24 Январь 2012 - 13:54
А слона-то я и не заметил.
Большое спасибо за помощь!
Большое спасибо за помощь!
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных