mirror of
https://github.com/OCA/server-backend.git
synced 2025-02-18 09:52:42 +02:00
[FIX] avoid display root menus with no defined security groups
for Backend UI Users
This commit is contained in:
@@ -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(),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user