Пользователь, без повышенных прав не должен править меню выборки из приложения.
т.к. предусматривается возможность, ограничения доступных ярлыков, загружаемых из глобального меню списка /etc/xdg/menus/ubl-settings-manager.menu
Применить для ограничения polkit, пример правил:
$ cat ru.ublinux.ubl-settings-manager.policy
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN""http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<vendor>UBLinux</vendor>
<vendor_url>https://ublinux.ru</vendor_url>
<action id="ru.ublinux.ubl-settings-manager.exec">
<description gettext-domain="ubl-settings-manager">Run UBLinux Settings Manager</description>
<message gettext-domain="ubl-settings-manager">Authentication is required to run UBLinux Settings Manager.</message>
<icon_name>ubl-settings-manager</icon_name>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/ubl-settings-manager</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
<action id="ru.ublinux.ubl-settings-manager.loadusermenu">
<description gettext-domain="ubl-settings-manager">Load user menu</description>
<message gettext-domain="ubl-settings-manager">Authentication is required to load user menu.</message>
<icon_name>ubl-settings-manager</icon_name>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.imply">ru.ublinux.ubl-settings-manager.editmenu</annotate>
</action>
<action id="ru.ublinux.ubl-settings-manager.editmenu">
<description gettext-domain="ubl-settings-manager">Edit user menu</description>
<message gettext-domain="ubl-settings-manager">Authentication is required to edit user menu.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
</action>
</policyconfig>
EN: Run UBLinux Settings Manager
RU: Запуск UBLinux Settings Manager
EN: Authentication is required to run UBLinux Settings Manager.
RU: Требуется авторизация для запуска UBLinux Settings Manager.
EN: Load user menu
RU: Загрузить меню пользователя
EN: Authentication is required to load user menu.
RU: Требуется авторизация для загрузки меню пользователя
EN: Edit user menu
RU: Редактирование меню пользователя
EN: Authentication is required to edit user menu.
RU: Требуется авторизация для редактирования меню пользователя.
Пользователь, без повышенных прав не должен править меню выборки из приложения.
т.к. предусматривается возможность, ограничения доступных ярлыков, загружаемых из глобального меню списка /etc/xdg/menus/ubl-settings-manager.menu
Применить для ограничения polkit, пример правил:
``` bash
$ cat ru.ublinux.ubl-settings-manager.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<vendor>UBLinux</vendor>
<vendor_url>https://ublinux.ru</vendor_url>
<action id="ru.ublinux.ubl-settings-manager.exec">
<description gettext-domain="ubl-settings-manager">Run UBLinux Settings Manager</description>
<message gettext-domain="ubl-settings-manager">Authentication is required to run UBLinux Settings Manager.</message>
<icon_name>ubl-settings-manager</icon_name>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/ubl-settings-manager</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
<action id="ru.ublinux.ubl-settings-manager.loadusermenu">
<description gettext-domain="ubl-settings-manager">Load user menu</description>
<message gettext-domain="ubl-settings-manager">Authentication is required to load user menu.</message>
<icon_name>ubl-settings-manager</icon_name>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.imply">ru.ublinux.ubl-settings-manager.editmenu</annotate>
</action>
<action id="ru.ublinux.ubl-settings-manager.editmenu">
<description gettext-domain="ubl-settings-manager">Edit user menu</description>
<message gettext-domain="ubl-settings-manager">Authentication is required to edit user menu.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
</action>
</policyconfig>
```
EN: Run UBLinux Settings Manager
RU: Запуск UBLinux Settings Manager
EN: Authentication is required to run UBLinux Settings Manager.
RU: Требуется авторизация для запуска UBLinux Settings Manager.
EN: Load user menu
RU: Загрузить меню пользователя
EN: Authentication is required to load user menu.
RU: Требуется авторизация для загрузки меню пользователя
EN: Edit user menu
RU: Редактирование меню пользователя
EN: Authentication is required to edit user menu.
RU: Требуется авторизация для редактирования меню пользователя.
asmeron
changed title from Убрать возможность пользователю с низкими правами править меню выборки ! to Ограничить возможность пользователю с низкими правами править меню выборки !3 years ago
Пользователь, без повышенных прав не должен править меню выборки из приложения.
т.к. предусматривается возможность, ограничения доступных ярлыков, загружаемых из глобального меню списка /etc/xdg/menus/ubl-settings-manager.menu
Применить для ограничения polkit, пример правил:
EN: Run UBLinux Settings Manager
RU: Запуск UBLinux Settings Manager
EN: Authentication is required to run UBLinux Settings Manager.
RU: Требуется авторизация для запуска UBLinux Settings Manager.
EN: Load user menu
RU: Загрузить меню пользователя
EN: Authentication is required to load user menu.
RU: Требуется авторизация для загрузки меню пользователя
EN: Edit user menu
RU: Редактирование меню пользователя
EN: Authentication is required to edit user menu.
RU: Требуется авторизация для редактирования меню пользователя.
Убрать возможность пользователю с низкими правами править меню выборки !to Ограничить возможность пользователю с низкими правами править меню выборки ! 3 years ago