2016-10-27 12 views
0

接続されたユーザーが管理者でない場合、ユーザーフォームで編集と詳細ボタンを非表示にしようとしています。Odoo管理者でない場合は編集と他のボタンを非表示

SyntaxError: JSON.parse: expected property name or '}' at line 1 column 2 of the JSON data 
+0

本当にこのようなハードアクセスルールが必要な場合は、odooのクライアントを変更し、j-queryを使用して2つの「ボタン」を非表示にすることができます。しかし、私はなぜ誰かがerpソフトウェアにそのような要件を持っているのか分からない。 「adminはレコードを編集する唯一の人です」という意味はありません。 – CZoellner

+1

odooでは、管理:アクセス権を持つユーザー(マネージャー)を作成できます。そのユーザーは、パスワード、管理などの管理情報を編集することができます。そのため、管理者以外のユーザーのためにそのボタンを非表示にしたいのです。 –

+0

申し訳ありません私はあなたの最初の部分を誤読しました。それは明らかに理にかなっています。 – CZoellner

答えて

0

は残念ながら、あなたはachiveをしようとすると、式を使用して可能ではない、むしろ私は、ユーザ「カスタマイズ・ビュー」

に助言する:ここで は、私は次のエラーを取得する私のコード

<xpath expr='//form[@string="Users"]' position='attributes'> 
      <attribute name="edit" >{'false':[('id', '!=', '1')]}</attribute> 
       <attribute name="more">{'false':[('id', '!=', '1')]}</attribute> 
      </xpath> 

です

  1. ユーザフォームからの編集= "false"これは、すべてのユーザ(res.users.form)の編集ボタンを消すことになります。
  2. Customized ViewsSettings/Technical/User Interface/Customized Viewsにアクセスするには、このメニューを表示するにはdebugモードにする必要があります。これは役立つはずres.users.formView Architecture コピーで、元のビュービューアーキテクチャを削り取っちょうど編集=「false」を

を削除し、私は:Customized Viewsアンダー

  • 新しいレコードを作成し、ユーザーを選択します。Adminをし、元のビューで選択信じる。あなたは彼らは基本的にただ1つの特定のグループに添付されているのと同じだと属するユーザに表示されます(次の2つのビューを作成する必要が望むものを達成するために、shodowsjediの答え@拡大

    カテゴリーで探す

  • +0

    こんにちは@shodowsjedi、私は元のビューで編集= '偽'がありません。たとえ私がそれを追加したとしても、テスト目的のためです。ボタンは常にそこにあります。 –

    +0

    @OumarDiarra:セキュリティルールによって他のユーザーがレコードを編集できるようにする場合は、ボタンが表示されます。 –

    0

    )、そのグループにこれはあなたの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> 
    

    をどのように見えるべきかのモックアップがあります

    関連する問題