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


Как разграничить доступ в множественный выбор


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

#1 tel

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

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

Отправлено 24 Май 2011 - 21:32

Задача следующая:

1. есть поле в котором множественным выбором даются основания для заказа. Например:
- есть оплата
- есть договор
- под свою ответственность

2. есть разные категории сотрудников (разные уровни доступа). Например:
- менеджеры
- ведущие менеджеры
- руководители продаж

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

#2 CbCoder

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

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

Отправлено 25 Май 2011 - 12:27

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

Можно правда попробовать еще один вариант - формирование содержимого списка через яваскрипт, подменяя им список, формируемый программой. Но он существенно более сложен и требует хороших знаний JS, HTML и изучения исходного кода template-файла.

#3 tel

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

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

Отправлено 26 Май 2011 - 09:30

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

как это сделать через связи?

#4 CbCoder

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

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

Отправлено 26 Май 2011 - 10:40

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

#5 tel

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

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

Отправлено 26 Май 2011 - 12:39

Я не очень точно написал в залании. Меня вполне устроит Один выбор.

Идея с нескольки полями хорошая, то нам там много передется тогда кода переписывать.

#6 CbCoder

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

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

Отправлено 26 Май 2011 - 13:08

Про поля связи я уже сказал что доступ там ограничивается через фильтры. Создаете разные фильтры для групп и ставите их в качестве фильтров по умолчанию - для каждой группы свои.

#7 Lovent

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

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

Отправлено 13 Август 2011 - 01:34

tel

а Вы не реализовывали такую штуку:

Есть два поля типа список в одной таблице.

Первый список (поле А) содержит значения: Пункт-11, Пункт-12, Пункт-13, Пункт-14, Пункт-15.
Второй список (поле Б) содержит значения: Пункт-21, Пункт-22, Пункт-23, Пункт-24, Пункт-25.

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

Например, когда в поле А выбрано значение - Пункт-12, то в поле Б будут показываться только значения - Пункт-24, Пункт-25.

Получается, что в зависимости от того, какой пункт меню выбран в поле А, в поле Б показываются нужные значения (предустановленные в ява скрипте заранее) Не было такой задачи?

Сообщение отредактировал Lovent: 13 Август 2011 - 01:35






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

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