2013-09-09 3 views
0

У меня возникла сложная проблема, по крайней мере для меня.openERP ограничить пользователей

У меня есть форма под названием «Задача», которая содержит всю нормальную информацию, и я хотел бы добавить пользователей в эту Задачу.

  1. Если я хочу добавить несколько пользователей для выполнения этой задачи, я должен использовать виджет one2many, я прав? Если да, возможно ли вывести выпадающий список или что-то еще и добавить уже зарегистрированных пользователей? Потому что, с по умолчанию one2many, я должен зарегистрировать пользователей (например, Form), а затем я могу их добавить ... но если они уже находятся в таблице, это должно показаться мне выпадающим меню или что-то в этом роде.
  2. После задача создана, пользователи должны видеть задачу только с их именем, только администратор может просмотреть все. Я думаю, что для этого мне нужно создать правила, правильно? Если это так, мне нужно создать их по коду или я могу использовать меню правил OpenERP? И этого будет достаточно: ('user_id', '=', user.id)]? Первый столбец «user_id» создается в таблице «Задача»?
  3. Мне не нужно иметь вспомогательную таблицу, которая содержала бы что-то вроде: id, task_id, id_user..and этим я мог бы получить, какие задачи принадлежат тем пользователям?

Спасибо, ребята

ответ

0

Для ваших дел:

  1. Вы можете попробовать использовать Many2Many отношения с тем, чтобы выбрать запись пользователей.

  2. Используйте Groups, чтобы получить желаемый результат.

Например: <field name="user_id" groups="your_group" />

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

 Смежные вопросы

  • Нет связанных вопросов^_^