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


Тип контрагента и доступ к нему.


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

#1 Roft

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

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

Отправлено 21 Февраль 2012 - 12:24

Есть группа Менеджеры.

Можно ли сделать так, чтобы Менеджер видел только своих Покупателей и всех Поставщиков (поле тип)?

Сейчас сделано так, что Менеджер видит только тех Контрагентов, к которым он закреплен как Менеджер.
А нужно открыть возможность чтения (возможно и изменения) информации тех Контрагентов, у которых поле Тип равен Поставщик.

Мозг сломал - не соображу, как это сделать.

Спасибо.

#2 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 21 Февраль 2012 - 15:21

Для того, чтобы заработала такая система доступа, по которой запись будет видна определенному менеджеру при смене типа контрагента на «поставщик» необходимо сделать следующее
  • Создать поле типа пользователь «Менеджер по поставщикам»
  • В таблице с контрагентами создаем простое вычисление -
if ($line['Тип'] == 'Поставщик')
{
$line['Менеджер по поставщикам']='1';
}
else
{
$line['Менеджер по поставщикам']='';
  }

где 1 - Это id менеджера, который должен видеть поставщиков
3. Настраиваем расширенный доступ на чтение/запись полей уже в поле «Менеджер по поставщикам»

#3 Roft

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

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

Отправлено 21 Февраль 2012 - 16:31

По п.1 - где создать поле? В таблице Контрагенты?
По п.2. - Менеджеров сейчас 20шт. и это количество не постоянно, уходят-приходят и тп. Надо чтоб все из группы Менеджеры видели всех контрагентов у которых Тип=Поставщик.

#4 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 21 Февраль 2012 - 16:38

В таком случае вместо поля типа "пользователь" «Менеджер по поставщикам» в таблице "Контрагенты" необходимо создать поле "типа группа" и назвать, например "Менеджеры по поставщикам"

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

#5 Roft

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

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

Отправлено 25 Февраль 2012 - 10:10

Просмотр сообщенияТехподдержка (21 Февраль 2012 - 16:38) писал:

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

Где-то я не догоняю. Создал в Таблице Контрагенты поле "типа группа" и назвал его Менеджеры поставщика

Дальше изменяю код так?

if ($line['Тип'] == 'Поставщик')
{
$line['Менеджеры поставщика']='1123';
}
else
{
$line['Менеджеры поставщика']='';
  }

где 1123 - это id поля "Менеджеры поставщика" или там должен быть id группы "Менеджеры" из Доступа?

И какой третий шаг становится в этом варианте?

#6 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 27 Февраль 2012 - 09:01

Вместо id поля "Менеджеры поставщика" должен быть id группы "Менеджеры" из доступа.

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

#7 specmash

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

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

Отправлено 25 Апрель 2013 - 11:35

Просмотр сообщенияTimur (27 Февраль 2012 - 09:01) писал:

Вместо id поля "Менеджеры поставщика" должен быть id группы "Менеджеры" из доступа.

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

Здравствуйте! Тоже нужна такая же настройка. Подскажите где посмотреть id группы доступа ?

#8 CbCoder

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

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

Отправлено 25 Апрель 2013 - 15:44

В списке групп при наведении курсора мыши на название группы.

#9 specmash

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

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

Отправлено 26 Апрель 2013 - 05:33

Просмотр сообщенияCbCoder (25 Апрель 2013 - 15:44) писал:

В списке групп при наведении курсора мыши на название группы.

Спасибо!

#10 specmash

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

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

Отправлено 26 Апрель 2013 - 08:06

Что то не получилось....
Создал вычисление как описывалось ранее, Создал поле менеджеры по поставщикам, в поле сделал доступ к необходимым полям. Теперь у каждого поставщика в поле "Менеджеры по поставщикам" стоит группа доступа Менеджеры. Но менеджер из этой группы не видит поставщиков

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

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


#11 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 26 Апрель 2013 - 10:52

В текущей версии программы, настройки расширенного доступа по полю типа "Группа" работают некорректно. Данная проблема учтена в новой системе расширенных прав, которая будет доступна в версии программы 1.9.8 Данная версия программы, на данный момент, находится на стадии открытого бета-тестирования.

#12 specmash

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

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

Отправлено 26 Апрель 2013 - 13:39

Хорошо, будем ждать обновления





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

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