Odoo-仅为特定视图访问用户

时间:2017-07-21 20:56:24

标签: openerp odoo-8 odoo-9 odoo-10 odoo-view

我们可以在一个视图中授予对模型的编辑访问权限,但不能在所有系统中授予编辑权限。因为据我所知,如果您授予对特定组或用户的任何CRUD访问权限。它将应用于系统中的所有视图。我希望用户只有在特定视图中才能编辑模型记录。

1 个答案:

答案 0 :(得分:1)

您可以直接向视图添加组,仅用于可见性目的。这将直接隐藏该用户的视图。

enter image description here

或者您可以覆盖 fields_view_get 方法,您可以在其中将readonly视图设置为用户。

@api.model
def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False):
    view = self.env.ref('view_external_id').id
    if view == view_id and view_type=='form':
        view_info['arch'] = view_info['arch'].replace("<form","<form edit="\"false\"")
    return super(class_name, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu)