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


настройка прав доступа с учетом нового функционала


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

#1 tel

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

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

Отправлено 10 Март 2011 - 00:24

во-первых спасибо за новый функционал и за оперативный хелп.

во-вторых непонятно про расширенные настройки доступа? они где выбираются - во внутреннем поле поле пользователь. так его не видно и на него нажать нельзя.


и еще вопрос - как можно решить такую бизнес задачу.

есть четыре должности:
- агент
- бухгалтер
- нач.отдела
- директор

есть заявка и у нее три статуса
1. черновик. строчку с таким статусом может редактировать агент, но как только он поставит статус
2. - "проверяется" - агент уже не может ее редактировать, но может редактировать или бухгалтер или начальник отдела - и они могут поставить статус
3. - "размещена" - теперь эту заявку может редактировать только директор

в принципе 1 и 3 пункт можно сделать через скрипт (меняет владельца записи, но как во втором пункте дать возможность редактировать сразу 2-м людям (а у них разные группы доступа)

#2 Analitic

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

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

Отправлено 10 Март 2011 - 11:30

После обновленя у вас в настройках должно было появиться поле "Кто добавил", Смотри документацию. В настройках данного поля и редактируется расширенный доступ.

Для решения вашей задачи, вам следует не использовать системное поле "Кто добавил", А добавить новое поле, типа "пользователь". Назовем его "редактирующие". В данном поле включить опцию "Использовать права доступа", а также опцию "Множественный выбор" (в системном поле множественный выбор не доступен). И как вы уже написали сами, менять это поле с помощью вычислений, исходя из статуса. Опция "Множественный выбор", позволит вам в поле "редактирующие" добавить одновременно и начальника отдела, и бугалтера.

#3 CbCoder

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

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

Отправлено 10 Март 2011 - 12:09

Просмотр сообщенияtel (10.3.2011, 0:24) писал:

так его не видно и на него нажать нельзя
Это глюк программы, уже исправленный вчера. Обновите ревизию и загрузите заново бэкап из 1.9.2 (не 1.9.3!!).

#4 tel

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

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

Отправлено 18 Март 2011 - 21:41

а как в скрипте указать присвоение сразу 2-м пользователям. например у меня - $insert_data["координаторы"] = 47; а надо не только 47 пользователя, но и 52 еще

#5 CbCoder

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

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

Отправлено 19 Март 2011 - 12:01

Просмотр сообщенияtel (18.3.2011, 21:41) писал:

а как в скрипте указать присвоение сразу 2-м пользователям. например у меня - $insert_data["координаторы"] = 47; а надо не только 47 пользователя, но и 52 еще
Во-первых, само поле "координаторы" должно иметь подтип "множественный выбор". Во-вторых, формат хранения в нем несколько иной:
$insert_data["координаторы"] = "-47-"; - один пользователь
$insert_data["координаторы"] = "-47-52-"; - два пользователя, как в Вашем примере

#6 tel

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

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

Отправлено 19 Март 2011 - 14:56

спасибо

#7 arsenal

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

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

Отправлено 19 Апрель 2011 - 17:48

Подскажите, как при написании кода обращаться к полю множественного выбора?
Как проверить отдельный элемент, как присвоить значение отдельному элементы?

#8 CbCoder

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

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

Отправлено 19 Апрель 2011 - 17:57

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





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

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