Openerp Odoo-仅针对特定视图访问用户

Openerp Odoo-仅针对特定视图访问用户,openerp,odoo-8,odoo-9,odoo-10,odoo-view,Openerp,Odoo 8,Odoo 9,Odoo 10,Odoo View,这是否可能是因为我们在一个视图中授予对模型的编辑权限,而不是在整个系统中授予对模型的编辑权限。因为据我所知,如果您将任何CRUD访问权授予特定组或用户。它将应用于系统中的所有视图。我希望用户只有在特定视图中才能编辑模型记录。您可以直接将组添加到视图中,仅用于可见性目的。这将直接不可见该用户的视图 或者,您可以覆盖字段\u视图\u get方法,在该方法中,您可以将view readonly设置为user @api.model def fields_view_get(self, view_id=N

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

您可以直接将组添加到视图中,仅用于可见性目的。这将直接不可见该用户的视图

或者,您可以覆盖字段\u视图\u get方法,在该方法中,您可以将view readonly设置为user

@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)
@api.model
定义字段\u视图\u获取(self,view\u id=None,view\u type='form',toolbar=False,submenu=False):
视图=self.env.ref('view\u external\u id').id
如果视图==视图id和视图类型=='form':
查看信息['arch']=查看信息['arch']。替换(“