Разграничение доступа
#1
Отправлено 03 Август 2011 - 11:53
Но люди из разных отделов, продающие разные продукты, базы клиентов могут пересекаться. Эта проблемы была решена отменой условия уникальности названия компании. Теперь в клиентской базе может быть несколько записей, касающихся одной фирмы, но относящихся к разным отделам.
Теперь вопрос. Возможно ли сделать так, чтобы одной компании соответствовала только одна строчка в базе и с ней могли работать несколько человек (но каждый из них должен быть из разных отделов)?
#2
Отправлено 03 Август 2011 - 16:02
#3
Отправлено 03 Август 2011 - 16:40
Разработчик (3.8.2011, 16:02) писал:
Ну да, в основном, используется фильтр "Мои компании".
У меня ещё была мысль для всех трёх отделов сделать отдельные поля "менеджер" и, соответственно, для каждого отдела будет свой фильтр "мои компании"... Но уж больно это мудрёно получается.
#4
Отправлено 03 Август 2011 - 16:48
а) включаете в настройках поля "Менеджер" пункт "множественный выбор"
б) в фильтре "Мои компании" (и в других, где есть поле "менеджер") меняете условие `Менеджер`='{current}' на `Менеджер` LIKE '%-{current}-%'
В результате получаете возможность привязывать одного клиента к нескольким менеджерам.
#5
Отправлено 04 Август 2011 - 08:38
#6
Отправлено 04 Август 2011 - 11:34
Я когда пытаюсь это реализовать на версии 1.9.4. ревизия от 3.08.2011, выдает ошибку:
Fatal error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '}) ORDER BY fio' at line 1
SELECT id, fio FROM f_users WHERE arc=0 AND id in ({current}) ORDER BY fio
in C:\Program Files\MSTL\ClientBase\www\include\functions1.php on line 805
#7
Отправлено 04 Август 2011 - 16:13
#8
Отправлено 05 Август 2011 - 11:39
Есть группа пользователей (менеджеры). У них по умолчанию стоит фильтр "Мои компании" (больше им никакие филтры не доступны). По идее, чужие они видеть не должны. Так оно и происходит. Грузятся только компании, где в поле "Менеджер" стоит их имя. Но, если воспользоваться поиском (не расширенным, а обычным) и ввести название компании, принадлежащей другому менеджеру, то она находится. И более того, её можно даже редактировать! Ладно, с тем, что любой менеджер может с помощью обычного поиска узнать информацию о компаниях своих коллег, ещё можно смириться. Но как хотя бы убрать возможность редактирования чужих записей?
#9
Отправлено 05 Август 2011 - 11:41
http://clientbase.ru...n_16/ad_access/
#10
Отправлено 05 Август 2011 - 11:57
#11
Отправлено 05 Август 2011 - 12:34
#12
Отправлено 10 Август 2011 - 11:11
Разработчик (3.8.2011, 16:48) писал:
а) включаете в настройках поля "Менеджер" пункт "множественный выбор"
б) в фильтре "Мои компании" (и в других, где есть поле "менеджер") меняете условие `Менеджер`='{current}' на `Менеджер` LIKE '%-{current}-%'
В результате получаете возможность привязывать одного клиента к нескольким менеджерам.
в результате у менеджеров пропали их клиенты. осталось по 2-3 клиента - почему отображаются они не могу понять
#13
Отправлено 10 Август 2011 - 11:46
Количество пользователей, читающих эту тему: 7
0 пользователей, 7 гостей, 0 анонимных