2014-10-14 2 views
0

Я создал/вкладку страницы, используя следующий код:Скрыть страницу в OpenERP

<xpath expr="/form/sheet/notebook/page[@string='Academic &amp; Professional Details']" position="after"> 
    <page string="Family Details" groups="base.group_user"> 
     <group col="4" string="Family Details"> 
      <field name="family_detail_ids" widget="one2many_list" colspan="4" nolabel="1"> 
       <tree string="Family Details" editable="bottom"> 
        <field name="relation" /> 
        <field name="name" /> 
        <field name="qualification" /> 
        <field name="occupation" /> 
        <field name="dob" on_change="calculate_age(dob)"/>  
        <field name="age" /> 
        <field name="contact" />                        
       </tree>               
      </field> 
     </group>                      
    </page>           
</xpath> 

группы = «base.group_user» было установлено.

Согласно определению группы, я думаю, что эта вкладка должна быть видна только зарегистрированному пользователю, чтобы он мог просматривать свою информацию. Почему вошедший в систему пользователь может видеть эту вкладку и для других пользователей. ??? Может кто-нибудь объяснить или предложить мне какое-либо решение?

ответ

1

Вы дали право доступа к пользователю, который имеет Human Resources = Employee. (Под Setting => Пользователи => Пользователи => права доступа)

Если Вы оставляет пустые человеческих ресурсов, чем эта группа будет работать groups="base.group_user" или скрыть стр.

Если вы хотите протестировать новую группу, чем вы можете проверить ниже вещь:

<page string="Family Details" groups="base.group_sale_salesman_all_leads"> 

</page> 

Эта страница будет видеть только, если пользователь имеет право по продажам => Просмотреть все приводит в противном случае он будет скрывать страницу.

Надеюсь, это вам поможет.

+0

Спасибо за быстрый ответ. Но я хочу, чтобы пользователь видел свою собственную информацию на этой странице, а для других сотрудников эта вкладка сама не должна появляться. – dirtyhandsphp

+0

Позвольте мне объяснить немного больше. У меня есть 4 вкладки: «Общественная информация», «Личная информация», «Сведения о семье» и «Настройки персонажа». Публичная информация должна быть видимой для всех - работающих (поскольку я не устанавливал ни одну группу). Персональная информация и настройка персонала должны быть видны только для HR-Officer и HR-Manager - Working (groups = "base.group_hr_user"). Сведения о семье: хотите видеть только зарегистрированного пользователя, HR-Office и HR-менеджера. Если другой пользователь зарегистрирован, он должен иметь возможность видеть только общедоступную информацию, а не сведения о семье. Я пробовал с группами = "base.group_user", но не работал – dirtyhandsphp

+0

Вы можете добавить еще одну группу в категории «Людские ресурсы», например «Пользователь», и вы можете легко справиться. Если Человеческие ресурсы являются пользователями, чем скрытые страницы, а если нет, то они будут видны. –

 Смежные вопросы

  • Нет связанных вопросов^_^