BM-Trade / OpenErp

0 stars 0 forks source link

Разделение прав доступа для пользователей OpenERP #2

Open krasikov opened 10 years ago

krasikov commented 10 years ago

Основные вопросы:

  1. Как именуем работников подключаемых к OpenERP
  2. Какие правила по установке прав доступа принимаем (штатное расписание)
  3. Требования к заполнению анкеты пользователя (например: ФИО, фото, должность - логин, контактная информация, кто руководитель, принадлежность к отделу и соц. группе...)
krasikov commented 10 years ago

По именованию Название: Имя (Отчество) Фамилия Логин: [наименование отдела / должность] [дата принятия на работу] [порядковый номер в этот день]

krasikov commented 10 years ago

По анкете пользователя Получать сообщения по эл. почте: Входящая эл. почта и обсуждения (TODO: пока не понятно что это... ) Эл. почта: viktor.ivanov@blockmart.ru (корпоративный домен) Default Sales Team: Отдел продаж (TODO: пока не понятно что это такое...) Подпись:

С Уважением,
Менеджер оптового отдела продаж
Виктор Иванов
тел. +7 812 777-4444 (доб. 123)
E-mail: viktor.ivanov@blockmart.ru
www.blockmart.ru
krasikov commented 10 years ago

А. Убрать доступ к информации по снабжению (себестоимость, поставщики) для менеджеров по продажам.

Начало...

Решение. Закрыть вкладку (или поля - правда не все) во вьюшках.

  1. Настройки - Интерфейс пользователя - Виды
  2. Ищем product.normal.form (здесь закрываем вкладку "Снабжение")
  3. Редактируем xml в поля которые должны быть показаны определенным группам прописываем атрибут groups="группа 1,группа N" - технические названия групп (groups="base.group_sale_manager,base.group_sale_salesman").
  4. Тех. название можно получить через режим отладки (debug). Заходим в группу чьи права интересны (Настройки - Группы), кликаем на выпадающем меню и выбираем "Просмотр лога" читаем поле "XML ID"

Конец...

krasikov commented 10 years ago

Б. Отфильтровать список контактов для "младших" менеджеров по продажам. Доступны контакты только своих клиентов (не поставщиков, не другие наши компании - мультикомпании)

Начало...

Решение. Закрываем (фильтруем) контакты поставщиков от менеджеров по продажам.

  1. Открываем необходимую группу пользователей (Настройки - Группы - Конкретная группа)
  2. Идем во вкладку "Правила" - Изменить - Добавить - Создать...
  3. Заполняем форму. Даем название фильтра, Выбираем объект, Добавляем права (Польская анотация ['|',('supplier','=',False),'&',('user_id','=',user.id),('user_id','=',False)]), Указываем группы на которые действуют фильтры.
  4. Подсмотреть тех название объекта для фильтра. Заходим в раздел (вид - канбан, список, форма), где должен применяться фильтр в режиме debug. Давим на значок "?" и читаем самый крупный шрифт - заголовок.
  5. Посмотреть имена полей для фильтров можно так же через debug. Самый простой способ - подводить курсор к наименованию поля и посмотреть подсказку (поле, объект, тип, размер)

Конец...

krasikov commented 10 years ago

В. Настроить формы заказов (что то убрать, что то добавить...) Г. Разобраться с правами для "младших" снабженцев, кладовщиков и бухгалтеров. Д. Настроить меню для каждой группы. Е. Настроить учет денег, движение денег. По аналогии moysklad.ru

avaness commented 10 years ago

Current troubles to be investigated!!!!!:

  1. No group names for newcome created groups (for later referensing in xml and python access rights). Only export feature assigns ugly naming to them. It's terrible looking and completely unusable!
  2. Access rights for form subqueries - can't disable access to suppliers list of particular product item. We lost the exact query which was on hands before.
  3. Awful standard_price field and its unexplainable behavior in forms. When duplicating it in devverent places of view it shows as zero in one place and as correct number in other. Also it gets different naming in different places.
  4. access on field level in python.