【问题标题】:How can i add user to a new group in odoo?如何将用户添加到 odoo 中的新组?
【发布时间】:2019-01-19 11:07:45
【问题描述】:

我创建了一个个人新组,以限制某些用户创建新产品。所以我开发了一个自定义模块来满足我的需求。安装模块并将用户添加到组后,我与该用户连接以验证他是否能够添加新产品,我发现他可以。任何人都可以帮助我验证我的代码是否正确,因为我不确定这是否是创建新组并向其添加用户的正确方法

安全性.xml

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
    <record model="res.groups" id="your_group">
        <field name="name">Group of users who cannot create new products</field>
    </record>
</data>

product.py

  # -*- coding: utf-8 -*-

from openerp import fields,models,api
from openerp import tools

import openerp.addons.decimal_precision as dp
from openerp.tools.translate import _


 class product_product(models.Model):
_inherit = "product.product"


@api.model
def create(self, vals):
if self.env.user.has_group('yor_module.your_group'):
    raise Warning(
        _('Sorry, you are not allowed to create new products.'),
    )
else:
    return super(product_product, self).create(vals) 

【问题讨论】:

  • 您能否用英文发布您的图片以便我们识别。
  • 完成了,我发了一张英文图片

标签: python-2.7 odoo-9


【解决方案1】:

您添加的组将不起作用,因为您不想授予产品创建访问权限的用户在销售中具有“经理”权限。那是最高的权利。因此,尽管您创建了组,但它不起作用。

【讨论】:

  • 我创建这个组是为了拒绝为某些销售经理创建产品。你知道这样做的解决方案吗?请问有什么好办法吗?
  • 删除该用户的经理级别访问权限。将您的用户添加到最小访问组。
  • 即使我选择“查看自己的潜在客户”访问权限出售给该用户,他始终有权创建新产品
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 2013-07-17
  • 2016-01-04
  • 2017-02-13
  • 1970-01-01
  • 2021-12-04
相关资源
最近更新 更多