Я хочу скрыть кнопку редактирования и создания в представлении формы для конкретного пользователя. Я использую этот код, но кнопка вообще не отображается. я просто хочу скрыть кнопки только для группы
<record model = "ir.ui.view" id = "edit_button_message_">
<field name = "name">edit.button.message.1</field>
<field name = "model">person.message</field>
<field name = "inherit_id" ref = "view_parent_message_form"/>
<field name = "groups_id" eval = "[(6,0,[ref('person_access')])]"/>
<field name = "arch" type = "xml">
<xpath expr = "/form[@string='form_view_string']" position = "attributes">
<attribute name = "create">false</attribute>
<attribute name = "edit">false</attribute>
</xpath>
</field>
</record>
и я использую это
<form string = "form_view_string" edit = "false" create = "false" >
ничего не произошло, пользуюсь odoo v8





Вам лучше создать безопасный доступ для этой группы, чтобы разрешить только чтение этой модели, предотвращая действия создания, записи и отмены связи, и эти кнопки должны исчезнуть.
Вы можете создать его в xml, так как он будет только один, например:
<record id = "person_message_access" model = "ir.model.access">
<field name = "name">edit.button.message.access</field>
<field name = "model_id" ref = "person.message"/>
<field name = "group_id" ref = "person_access"/>
<field name = "perm_read" eval = "1"/>
<field name = "perm_create" eval = "0"/>
<field name = "perm_write" eval = "0"/>
<field name = "perm_unlink" eval = "0"/>
</record>
или вы можете установить его в поле ir.model.access.csv с таким содержимым, как:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
person_message_access,edit.button.message.access,model_person_message,person_access,1,0,0,0
Ваша кнопка является настраиваемой кнопкой, вы можете определить доступ к настраиваемым группам для своей кнопки, правила безопасности будут влиять на кнопки создания / редактирования, поскольку записи будут доступны только для чтения, поэтому вы можете использовать ее, как я предлагал. Если ваша кнопка выполняет какую-то запись или что-то, на что влияет новое ограничение безопасности, вы можете добавить sudo к вызовам действий, которые требуют этого.
ты имеешь ввиду perm_write только для этой кнопки?
Нет. Я имею в виду, установите вашу кнопку как обычно с атрибутом groups, если это необходимо. Добавьте запись ir.model.access для модели, чтобы можно было просто читать
когда я нажимаю на эту кнопку, чтобы отметить сообщение как прочитанное, он показывает мне сообщение о доступе к этой модели
Это не связано. Кнопки создания и редактирования должны были исчезнуть. Ошибка доступа должна быть связана с кодом метода вашей кнопки.
У меня есть кнопка на этом интерфейсе, которой нужен доступ для записи, поэтому я не могу этого сделать