Project

General

Profile

task #3560

Updated by Andreas Kohlbecker almost 5 years ago

see also #1780, #3740, #3739 

 the following services have been secured. 

 AbstractIdentifiableController: 

  * open: 
       * doGetTitleCache (not E+M) 

 BaseController: 
 
  * doGet 
  * open: 
       * doGetMethod 

 BaseListController: 
  * doPageByRestrictions - needs to be protected for specific types (below) for the *PortalControllers it can get complicated since the doPageByRestrictions method allows to specify the initialization depth. So it is hard to control that unpublished names and taxa are not exposed as associated objects.  
      * TaxonBase - DONE 
      * TaxonName 
      * TaxonNode 
      * Description 
      * DescriptionElement 
      * NameRelation 
      * TaxonRelation 
      * ....???  
     


 TaxonController: 

  * doGetClassifications 
  * doGetDescriptionElementsByType 
  * doGetDescriptions 
  * doGetFieldUnits 
  * doGetTaggedName (not yet correct) 
  * doGetTaxonNodes (not yet correct) 
  * open: 
       * doGetIncludedTaxa 
       * doGetTaxonNodeAgentRelations 
       * doListSpecimensOrObservations 
       * getAcceptedFor 

 TaxonPortalController: 

  * doGetSynonymy 
  * doGetTaxonNodes 
  * doGetTaxonRelations 
  * doGetMedia 
  * doGetSubtreeMedia 
  * doGetFromNameRelations 
  * doGetToNameRelations 

 TaxonListController 

  * doFind 
  * dofindByEverythingFullText 
  * doFindByFullText 
  * doSearch 
  * open: 
      * doFindBestMatchingTaxon 
      * dofindByDescriptionElementFullText 
      * doFindByIdentifier 
      * doFindByMarker 
      * doFindByNameParts 

 TaxonPortalListController 

  * no services 

 TaxonNodeController 
 
  * doPageChildNodes 
  * open: 
       * getParent() 

 ClassificationController 

  * getChildNodes 
  * getChildNodesAtRank 
  * getTaxonInContext 
  * open: 
       * getGroupedTaxaByHigherTaxon (not E+M) 
       * getGroupedTaxaByMarkedParents (not E+M) 

 ClassificationPortalController 

  * not relevant: 
       * getClassificationRootNode 

 ClassificationPortalListController 

  * getChildNodes 
  * getChildNodesAtRank 
  * getChildNodesOfTaxon 
  * getPathFromTaxon 
  * getPathFromTaxonToRank 
  * getSiblingsOfTaxon 

 ClassificationListController 

  * no services 

 DwcA-Controller: 

  * doDwcaTaxExport 

 General: 

  * open: 
       * check property paths in all controllers if they include taxa 
       * web-services from other controllers that return taxa as part of there result 

Back