Скрыть инструмент разработчика для лиц, не являющихся администраторами

#odoo

Вопрос:

Я хочу скрыть кнопку «Открыть инструменты разработчика» для лиц, не являющихся администраторами.

введите описание изображения здесь

Когда я ищу решение в Интернете, я нахожу модуль, чтобы скрыть эту кнопку, но мне нужно заплатить около 50 долларов. Есть ли решение для достижения этих целей без необходимости платить?

Я уже отключил режим разработчика. Но самое странное, что кнопка «Открыть инструменты разработчика» скрыта для администратора, но отображается для неадминистраторов.

введите описание изображения здесь

Комментарии:

1. Для учетных записей без администратора, использующих этот инструмент, нет большого вреда, потому что обычные пользователи видят только ограниченный набор функций в этом меню. Но я могу понять, если кто-то вообще не хочет показывать его обычным пользователям.

2. Да, но я хочу скрыть эту кнопку, потому что она выглядит некрасиво для обычного сотрудника.

3. Можете ли вы просто отключить режим разработчика в настройках?

4. Да, я уже сделал это. Но он все равно появляется у людей, не являющихся администраторами.

5. Возможно, вы отключили режим разработчика у пользователя с правами администратора, а не у пользователей, не являющихся администраторами. Дважды проверьте это.

Ответ №1:

Вы можете изменить WebClient.DebugManager шаблон, чтобы добавить условие в пункт меню.

 <?xml version="1.0" encoding="UTF-8" ?>
<templates id="template" xml:space="preserve">
    <t t-extend="WebClient.DebugManager">
        <t t-jquery="li" t-operation="attributes">
            <attribute name="t-if">widget.is_admin</attribute>
        </t>
    </t>
</templates>
 

Затем расширьте web.DebugManager виджет, чтобы установить значение is_admin :

 odoo.define('MODULE_NAME.DebugManager', function(require) {
    'use strict';
    var DebugManager = require('web.DebugManager');
    var session = require('web.session');
    DebugManager.include({
        init: function () {
            this._super.apply(this, arguments);
            this.is_admin = session.is_system;
        },
    });
});

 

Вы можете проверить, как добавить файл в пакет ресурсов и как расширить шаблоны в документации Odoo.