docs: @Override
      public void perform() throws PortalException {
          Element plfNode = HandlerUtils.getPLFNode(ilfNode, person, false, false);
  
          if (plfNode == null) return;
  
          changeRestriction(Constants.ATT_MOVE_ALLOWED, plfNode, moveAllowed);
          changeRestriction(Constants.ATT_MOVE_ALLOWED, ilfNode, moveAllowed);
          changeRestriction(Constants.ATT_DELETE_ALLOWED, plfNode, deleteAllowed);
          changeRestriction(Constants.ATT_DELETE_ALLOWED, ilfNode, deleteAllowed);
          changeRestriction(Constants.ATT_EDIT_ALLOWED, plfNode, editAllowed);
          changeRestriction(Constants.ATT_EDIT_ALLOWED, ilfNode, editAllowed);
  
          if (plfNode.getAttribute(Constants.ATT_CHANNEL_ID).equals("")) {
              // if channel id is empty then this is not a channel.
              // childAllowed is always true for channel ad-hoc parameters.
              changeRestriction(Constants.ATT_ADD_CHILD_ALLOWED, plfNode, addChildAllowed);
              changeRestriction(Constants.ATT_ADD_CHILD_ALLOWED, ilfNode, addChildAllowed);
          }
      }