openERP限制用户

时间:2013-09-09 14:48:07

标签: python openerp restrict

我面临着一个复杂的问题,至少对我而言。

我有一个名为“任务”的表单,其中包含所有正常信息,我想将用户添加到该任务中。

  1. 如果我想为该任务添加多个用户,我应该使用小部件 one2many ,我是对的吗?如果是这样,是否可以显示下拉列表或添加已注册的用户?因为,默认的one2many,我必须注册用户(如表格),然后我可以添加它们..但如果它们已经在表格中,它应该显示为下拉菜单或其他东西..
  2. 创建任务后,用户只能看到具有其名称的任务,只有管理员可以查看所有任务。我认为要实现这一点,我需要创建规则,对吗?如果是这样,我是否需要通过代码创建它们,还是可以使用openERP规则菜单?这就够了:('user_id', '=', user.id)]?第一列“user_id”是在“任务”表上创建的吗?
  3. 我不需要一个包含如下内容的辅助表:id,task_id,id_user ......这样我可以得到哪些任务属于哪些用户?
  4. 谢谢你们

1 个答案:

答案 0 :(得分:0)

对于您的案例:

  1. 您可以尝试使用Many2Many关系来选择用户记录。

  2. 使用 Groups 获取所需结果。

  3. 例如: <field name="user_id" groups="your_group" />

    通过执行此操作,您可以根据群组中提供的访问权限提供哪些字段对哪个用户可见。