[FIX] avoid display root menus with no defined security groups

for Backend UI Users
This commit is contained in:
Clément Mombereau
2025-01-15 13:28:04 -03:00
parent b05b6bb0dd
commit 623676d784
7 changed files with 46 additions and 12 deletions

View File

@@ -12,6 +12,7 @@ class TestResUsers(TransactionCase):
cls.portal_ui_user = cls.env.ref(
"base_group_backend.user_demo_external_with_ui"
)
cls.menu_no_group = cls.env.ref("base_group_backend.menu_root_no_group")
def test_has_groups(self):
self.assertTrue(self.internal_user.has_group("base.group_user"))
@@ -29,3 +30,13 @@ class TestResUsers(TransactionCase):
)
self.assertFalse(self.portal_user.share)
self.assertFalse(self.portal_ui_user.share)
def test_no_roots_menu_with_no_groups(self):
self.assertNotIn(
self.menu_no_group,
self.env["ir.ui.menu"].with_user(self.portal_ui_user).get_user_roots(),
)
self.assertIn(
self.menu_no_group,
self.env["ir.ui.menu"].with_user(self.internal_user).get_user_roots(),
)