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


Раздельный доступ к контрагентам.


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

#1 Roft

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

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

Отправлено 19 Январь 2012 - 11:38

Прошу помочь с логикой настройки прав доступа. База локальная, стандартная.

Есть "менеджер1", "менеджер2" в группе "менеджеры" и есть "директор" в группе "директора".

"Менеджер1" добавил "контрагента1".
"Менеджер2" добавил "контрагента2".

Как сделать, что бы "менеджер1" видел в таблице и мог изменять только "контрагента1", "менеджер2" видел в таблице и мог изменять только "контрагента2", а директор мог бы видеть и редактировать обоих контрагентов?

С учетом того, что количество менеджеров, директоров и контрагентов будет увеличиваться. Надо чтоб этот механизм работал автоматически.

С уважением, Владимир.

Сообщение отредактировал Roft: 19 Январь 2012 - 11:38


#2 Timur

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

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

Отправлено 19 Январь 2012 - 12:16

Здравствуйте. Для начала Вам нужно
1. Открыть "Настройки" - "Доступ" Выбрать группу "Менеджеры"
2. Найдя таблицу "Контрагенты" поставить галочку в пункте "Раcширенные права доступа"
3. После этого в настройке прав доступа этой таблицы у Вас появится еще два столбика "Чтение" "Запись". Убираем в этих столбиках все галочки. Также здесь мы можем настроить какие поля будут видны при просмотре таблицы с контрагентами, при просмотре конкретной записи, какие поля можно будет редактировать, в какие возможно будет вносить информацию непосредственно при добавлении строки в таблицу
4. Открываем "Настройки" - "Конфигурация" - Выбираем категорию "Компании", напротив таблицы "Контрагенты" нажимаем на кнопку "поля"
5. Открываем настройки поля "Менеджер" и нажимаем на кнопку "Дополнительно"
Здесь ставим галочку - Использовать права доступа
Далее выбираем какие поля по своему контрагенту менеджер сможет видеть и редактировать, ставя соответствующие галочки в полях "чтение" и "запись".
Обязательно стоит поставить права на чтение поля "менеджер" (неактуально, исправлено)
Если в настройках этого поля уже стоит галочка "Использовать права доступа:" то осталось только поставить права на чтение поля "менеджер".

После этих манипуляций, менеджеры будут видеть только своих клиентов. При этом данные настройки никак не коснуться директора, который продолжит видеть всех контрагентов.

#3 Roft

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

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

Отправлено 19 Январь 2012 - 12:55

Спасибо, все получилось. Достаточно гибкая система, но с немного запутанной логикой.

Сообщение отредактировал Roft: 19 Январь 2012 - 13:13


#4 Roft

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

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

Отправлено 19 Январь 2012 - 13:13

Тогда, чтоб не плодить темы, еще один вопрос: каким образом убираются кнопки "Разослать" "Послать СМС"? и пр. в окне просмотра данных контрагента. Я сейчас пытаюсь с минимальным функционалом поднять программу и эти кнопки только мешаются.

#5 Timur

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

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

Отправлено 19 Январь 2012 - 13:32

Они также убираются в настройках доступа для каждой группы. Вам нужно
1. Открыть "Настройки" - "Доступ", выбрать группу доступа, для которой закрываем доступ к этим кнопкам
2. Находим таблицу, по которой хотим закрыть доступ к кнопкам и убираем все галочки со всех шаблонов, а также убираем галочку в поле "добавить шаблон"

					
					<br />
					
				</div>
				
<script type= ipb.global.registerReputation( 'rep_post_9830', { domLikeStripId: 'like_post_9830', app: 'forums', type: 'pid', typeid: '9830' }, parseInt('0') );

#6 Roft

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

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

Отправлено 19 Январь 2012 - 14:14

Спасибо, получилось, может стоило бы сделать более интуитивно-понятные настройки.

#7 CbCoder

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

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

Отправлено 19 Январь 2012 - 14:40

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

#8 Roft

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

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

Отправлено 19 Январь 2012 - 14:42

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

#9 Roft

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

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

Отправлено 19 Январь 2012 - 14:49

Еще наткнулся на баг или фичу - не пойму. Когда редактируем сотрудника контрагента вверху есть поле выбора контрагента, в этом выпадающем списке едва ли треть всех контрагентов, что забиты в базу. Зависимости пока не нашел. К примеру Забивал двух контрагентов Ванадий и Ванадий 2 - в выпадающем меню с префиксом 2 контрагента нет.

#10 bryukhov

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

  • Пользователи
  • PipPipPip
  • 317 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 19 Январь 2012 - 14:51

Можно вместо поля менеджер использовать поле Кто добавил для разделения прав?

#11 CbCoder

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

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

Отправлено 19 Январь 2012 - 14:53

Просмотр сообщенияRoft (19 Январь 2012 - 14:49) писал:

Еще наткнулся на баг или фичу - не пойму. Когда редактируем сотрудника контрагента вверху есть поле выбора контрагента, в этом выпадающем списке едва ли треть всех контрагентов, что забиты в базу. Зависимости пока не нашел. К примеру Забивал двух контрагентов Ванадий и Ванадий 2 - в выпадающем меню с префиксом 2 контрагента нет.
В выпадающем списке поля связи одновременно отображается не более 50 элементов списка. Остальные необходимо выбирать путем набора имеющихся символов. Сделано это для быстродействия, иначе на больших таблицах в тысячи строк список будет слишком огромен.

#12 CbCoder

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

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

Отправлено 19 Январь 2012 - 14:55

Просмотр сообщенияbryukhov (19 Январь 2012 - 14:51) писал:

Можно вместо поля менеджер использовать поле Кто добавил для разделения прав?
Разумеется, использовать можно любые поля с типом "пользователь".

#13 Roft

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

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

Отправлено 19 Январь 2012 - 15:13

Просмотр сообщенияРазработчик (19 Январь 2012 - 14:53) писал:

В выпадающем списке поля связи одновременно отображается не более 50 элементов списка. Остальные необходимо выбирать путем набора имеющихся символов. Сделано это для быстродействия, иначе на больших таблицах в тысячи строк список будет слишком огромен.

Тогда понятно. А по какому критерию они выбираются? Ведь явно видно, что не первые по алфавиту.

#14 Analitic

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

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

Отправлено 19 Январь 2012 - 15:22

Явная сортировка отсутвует, обычно это значит что в порядке следования id.

#15 bryukhov

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

  • Пользователи
  • PipPipPip
  • 317 сообщений
  • Пол:Мужчина
  • Город:Москва

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

Использовать права доступа, в редактировании свойств поля кто добавил не активна.

#16 CbCoder

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

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

Отправлено 20 Январь 2012 - 09:25

Просмотр сообщенияbryukhov (19 Январь 2012 - 21:31) писал:

Использовать права доступа, в редактировании свойств поля кто добавил не активна.
http://clientbase.ru...findpost&p=9612

#17 bryukhov

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

  • Пользователи
  • PipPipPip
  • 317 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 20 Январь 2012 - 09:31

Просмотр сообщенияРазработчик (20 Январь 2012 - 09:25) писал:


Не работает при включенных расширенных правах, в старых таблицах все ок, в новых нет

#18 Roft

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

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

Отправлено 20 Январь 2012 - 09:40

Чтоб два раза не вставать. Занес экспортом несколько десятков контрагентов, получилось так, что в названиях есть пробелы в начале и в конце. Это сильно влияет на сортировку. Как их можно убрать, вручную - понятно. Хотелось бы автоматическое решение.

#19 CbCoder

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

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

Отправлено 20 Январь 2012 - 10:15

Просмотр сообщенияRoft (20 Январь 2012 - 09:40) писал:

Занес экспортом несколько десятков контрагентов, получилось так, что в названиях есть пробелы в начале и в конце. Это сильно влияет на сортировку. Как их можно убрать, вручную - понятно. Хотелось бы автоматическое решение.
http://clientbase.ru...?showtopic=3132

Просмотр сообщенияRoft (20 Январь 2012 - 09:40) писал:

Чтоб два раза не вставать
Все таки старайтесь создавать разные темы для разных вопросов, а не помещать все в одну. Иначе потом образуется каша, в которой трудно найти нужную информацию. Еще лучше - искать вначале ответ в уже имеющихся темах.

#20 Roft

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

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

Отправлено 20 Январь 2012 - 10:35

Просмотр сообщенияРазработчик (20 Январь 2012 - 10:15) писал:

http://clientbase.ru...?showtopic=3132
Еще лучше - искать вначале ответ в уже имеющихся темах.

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





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

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