def test_is_admin_only(self): self.assertFalse( security_manager._is_admin_only( security_manager.find_permission_view_menu( "can_read", "Dataset"))) self.assertFalse( security_manager._is_admin_only( security_manager.find_permission_view_menu( "all_datasource_access", "all_datasource_access"))) log_permissions = ["can_read"] for log_permission in log_permissions: self.assertTrue( security_manager._is_admin_only( security_manager.find_permission_view_menu( log_permission, "Log"))) if app.config["ENABLE_ACCESS_REQUEST"]: self.assertTrue( security_manager._is_admin_only( security_manager.find_permission_view_menu( "can_list", "AccessRequestsModelView"))) self.assertTrue( security_manager._is_admin_only( security_manager.find_permission_view_menu( "can_edit", "UserDBModelView"))) self.assertTrue( security_manager._is_admin_only( security_manager.find_permission_view_menu( "can_approve", "Superset")))
def test_is_admin_only(self): self.assertFalse( security_manager._is_admin_only( security_manager.find_permission_view_menu( "can_show", "TableModelView"))) self.assertFalse( security_manager._is_admin_only( security_manager.find_permission_view_menu( "all_datasource_access", "all_datasource_access"))) self.assertTrue( security_manager._is_admin_only( security_manager.find_permission_view_menu( "can_delete", "DatabaseView"))) if app.config.get("ENABLE_ACCESS_REQUEST"): self.assertTrue( security_manager._is_admin_only( security_manager.find_permission_view_menu( "can_show", "AccessRequestsModelView"))) self.assertTrue( security_manager._is_admin_only( security_manager.find_permission_view_menu( "can_edit", "UserDBModelView"))) self.assertTrue( security_manager._is_admin_only( security_manager.find_permission_view_menu( "can_approve", "Superset")))