render: hasScopePermission()

in src/Frontend/src/components/menu/Menu.tsx [96:140]


                    render: hasScopePermission([SCOPE_ORGANIZATION_LIST, SCOPE_ADMIN]),
                    route: '/admin/organizations',
                    order: 1,
                },
            ],
            open: pathname.includes('admin'),
        },
        {
            name: 'groups',
            icon: ICON_ACADEMIC_CAP,
            label: 'groups',
            render: hasScopePermission([SCOPE_USER_IMPERSONATE]),
            route: '/groups',
        },
        {
            name: 'apply_exams',
            icon: ICON_NOTEPAD_TEXT,
            label: 'apply_exams',
            render: hasScopePermission([SCOPE_USER_IMPERSONATE]),
            route: '/users/exams',
            highlight: [
                '^\/users\/[0-9a-f]{8}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{12}\/exams.*$', // this regex captures everything that starts with /users/<uuid>/exams/<anything>
                '^\/users\/(?!.*results).*$'
            ],
        },
        {
            name: 'results',
            icon: ICON_CLIPBOARD_CHECK,
            label: 'results',
            render: hasScopePermission([SCOPE_USER_IMPERSONATE]),
            route: '/users/results',
            highlight: [
                '^\/users\/[0-9a-f]{8}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{12}\/results$', // this regex captures everything that starts with /users/<uuid>/results
                //'^\/users\/[0-9a-f]{8}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{12}\/results.*$', // this regex captures everything that starts with /users/<uuid>/results/<anything>
                //'/users/results',
            ],
        },
        {
            name: 'tutorials',
            icon: ICON_BOOK_OPEN,
            label: 'tutorials',
            render: hasScopePermission([SCOPE_USER_IMPERSONATE, SCOPE_ADMIN]),
            route: '/tutorials',
            items: [
                {