Branch: refs/heads/master
Home:
https://github.com/tribe29/checkmk
Commit: 57a17f981ee9264c404629c9770a35f81c43b6cd
https://github.com/tribe29/checkmk/commit/57a17f981ee9264c404629c9770a35f81…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-14 (Mon, 14 Sep 2020)
Changed paths:
M cmk/gui/bi.py
M cmk/gui/config.py
M cmk/gui/default_permissions.py
M cmk/gui/gui_background_job.py
M cmk/gui/mobile.py
M cmk/gui/notify.py
M cmk/gui/permissions.py
M cmk/gui/plugins/main_modules/cre.py
M cmk/gui/plugins/views/commands.py
M cmk/gui/plugins/views/crash_reporting.py
M cmk/gui/plugins/views/mkeventd.py
M cmk/gui/plugins/views/utils.py
M cmk/gui/plugins/wato/bi.py
M cmk/gui/plugins/wato/nagvis_auth.py
M cmk/gui/views.py
M cmk/gui/wato/__init__.py
M cmk/gui/wato/mkeventd.py
M cmk/gui/wato/pages/roles.py
M cmk/gui/webapi.py
M tests/unit/cmk/gui/test_gui_config.py
M tests/unit/cmk/gui/test_views.py
M tests/unit/conftest.py
Log Message:
-----------
Refactor permission_registry to objects
All call sites to the registry create instances from the permissions.
Directly getting instances from the registry simplifies the call sites.
This change removes ~600 classes from the GUI code.
Having a dedicated class for each permission is consuming more memory than
having just a number of classes with one instance for each permission.
We now have a single base class `Permission` which is instantiated for
each permission.
Change-Id: I001a8f8966e64a31d74f97b4d9c30de5526085c3