接続されたユーザーが管理者でない場合、ユーザーフォームで編集と詳細ボタンを非表示にしようとしています。Odoo管理者でない場合は編集と他のボタンを非表示
SyntaxError: JSON.parse: expected property name or '}' at line 1 column 2 of the JSON data
接続されたユーザーが管理者でない場合、ユーザーフォームで編集と詳細ボタンを非表示にしようとしています。Odoo管理者でない場合は編集と他のボタンを非表示
SyntaxError: JSON.parse: expected property name or '}' at line 1 column 2 of the JSON data
は残念ながら、あなたはachiveをしようとすると、式を使用して可能ではない、むしろ私は、ユーザ「カスタマイズ・ビュー」
に助言する:ここで は、私は次のエラーを取得する私のコード<xpath expr='//form[@string="Users"]' position='attributes'>
<attribute name="edit" >{'false':[('id', '!=', '1')]}</attribute>
<attribute name="more">{'false':[('id', '!=', '1')]}</attribute>
</xpath>
です
Customized Views
のSettings/Technical/User Interface/Customized Views
にアクセスするには、このメニューを表示するにはdebug
モードにする必要があります。これは役立つはずres.users.form
とView Architecture
コピーで、元のビュービューアーキテクチャを削り取っちょうど編集=「false」をを削除し、私は:Customized Views
アンダー
Admin
をし、元のビューで選択信じる。あなたは彼らは基本的にただ1つの特定のグループに添付されているのと同じだと属するユーザに表示されます(次の2つのビューを作成する必要が望むものを達成するために、shodowsjediの答え@拡大 カテゴリーで探す
こんにちは@shodowsjedi、私は元のビューで編集= '偽'がありません。たとえ私がそれを追加したとしても、テスト目的のためです。ボタンは常にそこにあります。 –
@OumarDiarra:セキュリティルールによって他のユーザーがレコードを編集できるようにする場合は、ボタンが表示されます。 –
)、そのグループにこれはあなたのxml
ファイルがそれは物事がOdoo
<!--original form view-->
<record id="model_form_view" model="ir.ui.view">
<field name="name">your.model</field>
<field name="model">your.model</field>
<field name="arch" type="xml">
<form string="Users">
<!--whatever is in your form -->
</field>
</record>
<!--inherited formview to hide edit option -->
<record id="model_form_view_noedit" model="ir.ui.view">
<field name="name">your.model</field>
<field name="model">your.model</field>
<field name="inherit_id" ref="model_form_view"/>
<field name="groups_id" eval="[(6, 0, [ref('base.group_user') ])]"/>
<field name="arch" type="xml">
<xpath expr='//form[@string="Users"]' position='attributes'>
<attribute name="edit">false</attribute>
</xpath>
</field>
</record>
をどのように見えるべきかのモックアップがあります
本当にこのようなハードアクセスルールが必要な場合は、odooのクライアントを変更し、j-queryを使用して2つの「ボタン」を非表示にすることができます。しかし、私はなぜ誰かがerpソフトウェアにそのような要件を持っているのか分からない。 「adminはレコードを編集する唯一の人です」という意味はありません。 – CZoellner
odooでは、管理:アクセス権を持つユーザー(マネージャー)を作成できます。そのユーザーは、パスワード、管理などの管理情報を編集することができます。そのため、管理者以外のユーザーのためにそのボタンを非表示にしたいのです。 –
申し訳ありません私はあなたの最初の部分を誤読しました。それは明らかに理にかなっています。 – CZoellner