Wird eine Privilegienliste verändert, so müssen die Privilegien, die erhalten bleiben, in der MODIFY-Anweisung wiederholt werden.
Wird einer Struktur ein neues Privileg zugeordnet, so erhalten nur die abhängigen Strukturen, die mit PRIVILEGE=*SAME definiert sind, das neue Privileg. Das bedeutet, dass die abhängigen Strukturen, die eigene Privilegien besitzen, bei Änderungen separat (mit EDIT und MODIFY-...) verändert werden müssen.
Die gleiche Prüfung wird in allen MODIFY- und ADD-Anweisungen durchgeführt. Damit wird verhindert, dass eine abhängige Struktur mehr Privilegien erhält als die ihr übergeordneten Strukturen.
Wenn in einer Struktur ein Privileg gelöscht wird, so wird das Privileg in den abhängigen Strukturen, die mit eigenen Privilegien ausgestattet sind, ebenfalls gelöscht. Diese Maßnahme verhindert Inkonsistenzen im Syntaxbaum.
In abhängigen Strukturen, die mit PRIVILEGE=*SAME definiert sind, wird das entsprechende Privileg auch gelöscht.
Das letzte Privileg in einer abhängigen Struktur kann nicht gelöscht werden. Der Versuch wird mit einer Fehlermeldung abgewiesen. In diesem Fall muss die Struktur mit der Anweisung REMOVE entfernt werden.Hat ein Operand einen Default-Wert, dann muss dieser Default-Wert die gleichen Privilegien besitzen wie der Operand.
Hat ein Operand keinen Default-Wert, so muss er die gleichen Privilegien besitzen wie seine übergeordnete Struktur (Kommando oder Wert). Für jedes Privileg des Operanden muss mindestens ein Wert mit diesem Privileg vorhanden sein. Diese beiden Regeln wurden festgelegt, damit jeder Benutzerauftrag unabhängig von seinen Privilegien dem Operanden einen Wert zuweisen kann.