2016-10-27 1 views
0

연결된 사용자가 관리자가 아닌 경우 사용자 양식에서 편집 및 추가 버튼을 숨기려고합니다.Odoo 관리자가 아닌 경우 편집 및 더 많은 버튼 숨기기

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

정말 하드 액세스 규칙을 원하면 odoo 클라이언트를 변경하고 j-query를 사용하여 두 개의 "버튼"을 숨길 수 있습니다. 그러나 나는 왜 누군가가 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. 사용자 정의 양식 만들기 edit = "false"이것은 모든 사용자 (res.users.form)에게 편집 버튼을 표시하지 않게합니다.
  2. Customized Views 아래에서 Settings/Technical/User Interface/Customized Views 아래로 이동하려면이 메뉴를 보려면 debug 모드에 있어야합니다. Customized Views에서
  3. 는 새로운 기록을 작성하고 사용자를 선택 Admin를 원래보기에서 선택 : res.users.formView Architecture 복사본과 원본보기보기 아키텍처를 깎다 그냥이 도움이 될

= '거짓'편집을 제거, I 믿다. 당신이 그들은 본질적으로 하나가 특정 그룹에 연결되어 동일한이고 속한 사용자에 대해 표시됩니다 (두 개의 뷰를 만들 필요가 원하는 것을 달성하기 위해, shodowsjedi의 대답 @ 확장

Bests

+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> 

보일 방법의 모형이다

관련 문제