Odoo-仅访问特定视图的用户
Odoo- Access to user for a specific view only
这是否可能是 odoo,我们在一个视图中授予对模型的编辑访问权限,而不是在整个系统中。因为据我所知,如果您将任何 CRUD 访问权限授予特定组或用户。它将应用于您系统中的所有视图。我希望用户只有在特定视图中才能编辑模型记录。
您可以直接将组添加到视图,这将仅用于可见性目的。这将直接为该用户隐藏该视图。
或者您可以覆盖 fields_view_get 方法,您可以在其中将视图设置为对用户只读。
@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)
这是否可能是 odoo,我们在一个视图中授予对模型的编辑访问权限,而不是在整个系统中。因为据我所知,如果您将任何 CRUD 访问权限授予特定组或用户。它将应用于您系统中的所有视图。我希望用户只有在特定视图中才能编辑模型记录。
您可以直接将组添加到视图,这将仅用于可见性目的。这将直接为该用户隐藏该视图。
或者您可以覆盖 fields_view_get 方法,您可以在其中将视图设置为对用户只读。
@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)