In cardo können durch Dritte Pakete definiert werden, die die Verwendung von Ebenen markieren. Ebenen, die bspw. in einer Anwendung dringend benötigt werden, können so durch andere Nutzer nicht gelöscht werden. Der Ersteller der Pakete hat die Möglichkeit die Verwendung als Hinweis oder essentiell zu definieren.
Im Dienst TreeManagementServices sind Methoden zur Verwaltung dieser Pakete vorhanden:
Sind Ebenen als essentiell markiert, so ist es dem Nutzer nicht möglich diese Ebenen zu löschen. Ebenfalls ist es nicht möglich, Ordner, die essentielle Ebenen enthalten, zu löschen. Bei allen anderen Ebenen erhält der Nutzer einen Hinweis und kann danach entscheiden, wie er verfahren möchte.
Nutzen Sie für die Erstellung neuer Pakete den Dienst CreateOrUpdateExternalAdminTreeIdRefPackage.
Sollen Ebenen hinzugefügt werden, muss die ID des Paketes bekannt sein und der Nutzer muss auch dieses Paket selbst erstellt haben. Die Methode ist CreateOrUpdateExternalAdminTreeIdRefPackage.
Zum Löschen von Paketen wird die Methode DeleteExternalAdminTreeIdRefPackage genutzt. Der Nutzer muss Eigentümer des Paketes oder das Recht Ebenenbaum besitzen.
Über die Methode GetAllExternalAdminTreeIdRefPackages kann sich der Nutzer alle registrierten Pakete anzeigen lassen.