nick
I'm new here

Frage zur rekursiven Freigabe

Jump to solution

Hallo,

wir haben eine Frage zur rekursiven Freigabe mit der Methode AccessUtil.release

public static ServerActionHandle<? extends ReleaseProgress,Boolean> release(IDProvider releaseStartNode, boolean checkOnly, boolean ensureAccessibility, boolean recursive, IDProvider.DependentReleaseType dependentType)

Genauer gesagt, fragen wir uns was der DependentReleaseType DEPENDENT_RELEASE_NEW_AND_CHANGED bewirkt.

Wir vermuten folgendes:

1) Wird eine PageRef übergeben, dann wird auch die zugehörige Page freigegeben

2) Zusätzlich wird der Parent-Pfad zur Page/PageRef freigegeben

3) Es werden Medien freigegeben, die z.B. in einem CMS_INPUT_DOM der Page verlinkt sind

4) Es werden aber keine (in einem CMS_INPUT_DOM) verlinkten Pages freigegeben

Treffen diese Aussagen so zu? Insbesondere die Untescheidung der Fälle 3) und 4) wäre für uns wichtig.

Vielen Dank

Nick

0 Kudos
1 Solution

Accepted Solutions

Sorry, hätte natürlich vorher in der Doku nachsehen müssen. Aber ja, da steht's:

"

Sollen alle abhängigen Objekte im Freigabeprozess enthalten sein, muss die folgende Reihenfolge eingehalten werden:

 Freigabe in der Struktur-Verwaltung beinhaltet ausgehende Referenzen in die  Inhalte- und in die Medien-Verwaltung

 Freigabe in der Inhalte-Verwaltung beinhaltet ausgehende Referenzen in die Medien-Verwaltung

Nicht berücksichtigt werden:

 Freigabe in der Inhalte-Verwaltung beinhaltet keine ausgehenden Referenzen in die Struktur-Verwaltung

 Freigabe in der Medien-Verwaltung beinhaltet keine ausgehenden Referenzen in die Struktur-Verwaltung oder in die Inhalte-Verwaltung

Weitere Fälle, in denen abhängige Objekte zwar im Referenzgraphen angezeigt werden, aber bei der abhängigen Freigabe nicht mit freigegeben werden.

 Seite→Seitenreferenz: Seite mit einer FS_REFERENCE-Komponente, in der eine Seitenreferenz referenziert wird.

 Nur die Seite wird freigegeben, die abhängige Seitenreferenz nicht.

 ...

"

Danke

Nick

View solution in original post

0 Kudos
2 Replies
mbergmann
Crownpeak employee

Hallo Nick,

in der Entwicklerdoku (Grundlagen) in Kapitel 6 sind die verschiedenen Varianten (auch mit einigen Grafiken und Beispielen zur Veranschaulichung) ausführlich beschrieben.

Hilft Dir das?

Viele Grüße

Michael

Sorry, hätte natürlich vorher in der Doku nachsehen müssen. Aber ja, da steht's:

"

Sollen alle abhängigen Objekte im Freigabeprozess enthalten sein, muss die folgende Reihenfolge eingehalten werden:

 Freigabe in der Struktur-Verwaltung beinhaltet ausgehende Referenzen in die  Inhalte- und in die Medien-Verwaltung

 Freigabe in der Inhalte-Verwaltung beinhaltet ausgehende Referenzen in die Medien-Verwaltung

Nicht berücksichtigt werden:

 Freigabe in der Inhalte-Verwaltung beinhaltet keine ausgehenden Referenzen in die Struktur-Verwaltung

 Freigabe in der Medien-Verwaltung beinhaltet keine ausgehenden Referenzen in die Struktur-Verwaltung oder in die Inhalte-Verwaltung

Weitere Fälle, in denen abhängige Objekte zwar im Referenzgraphen angezeigt werden, aber bei der abhängigen Freigabe nicht mit freigegeben werden.

 Seite→Seitenreferenz: Seite mit einer FS_REFERENCE-Komponente, in der eine Seitenreferenz referenziert wird.

 Nur die Seite wird freigegeben, die abhängige Seitenreferenz nicht.

 ...

"

Danke

Nick

0 Kudos