/**
   * Construct.
   *
   * @param pId component id
   */
  PostLoginMenuPanel(final String pId) {
    super(pId);

    final Roles roles = ((Session) getSession()).getRoles();

    add(usernameLabel);
    add(passwordExpiryDateLabel);
    add(logoutLink);
    add(homePageLink);
    add(changePasswordLink);
    add(
        createUserLink.setVisible(
            roles.hasRole(com.github.wicketoracle.app.createuser.RequiredRoles.ROLE_CREATE_USER)));
    add(
        manageUCPLink.setVisible(
            roles.hasRole(com.github.wicketoracle.app.ucp.RequiredRoles.ROLE_UCP_MGR)));
    add(
        manageDelegateUsersLink.setVisible(
            roles.hasRole(
                com.github.wicketoracle.app.user.delegate.mgr.RequiredRoles
                    .ROLE_DELEGATE_APP_USER_MGR)));
    add(
        manageStandardUsersLink.setVisible(
            roles.hasRole(
                com.github.wicketoracle.app.user.standard.mgr.RequiredRoles
                    .ROLE_STANDARD_APP_USER_MGR)));
    add(
        manageDataLink.setVisible(
            roles.hasRole(com.github.wicketoracle.app.data.RequiredRoles.ROLE_REF_DATA_MGR)));
    add(
        reportsLink.setVisible(
            roles.hasRole(com.github.wicketoracle.app.report.RequiredRoles.ROLE_REPORT_USER)));
  }