Annotations spezifische Berechtigungen werden mit der Klasse
IndividualAnnotationPermission
definiert:
-
Berechtigung Ändern
Erlauben: IndividualAnnotationPermission.ALLOW.CHANGE
Verweigern: IndividualAnnotationPermission.DENY.CHANGE
Betrifft Änderungen via GUI-Komponenten aller Eigenschaften der Annotation (z.B. Grösse, Position).
-
Berechtigung Löschen
Erlauben: IndividualAnnotationPermission.ALLOW.REMOVE
Verweigern: IndividualAnnotationPermission.DENY.REMOVE
Betrifft Löschenfunktionalität via GUI-Komponenten.
-
Berechtigung Anzeigen
Erlauben: IndividualAnnotationPermission.ALLOW.SHOW
Verweigern: IndividualAnnotationPermission.DENY.SHOW
Wenn die Berechtigung verweigert wird, dann ist die Annotation im Viewer-Fenster nicht sichtbar.
-
Berechtigung Schreiben
Erlauben: IndividualAnnotationPermission.ALLOW.WRITE
Verweigern: IndividualAnnotationPermission.DENY.WRITE
Wenn die Berechtigung verweigert wird, kann die Annotation nicht gespeichert werden.
Setzen einer Berechtigung via API:
Annotation a = <<Annotation-Instanz>>
// Setzen der Berechtigung 'Änderung verweigern'
a.getPermissions().getPermissions()
.add(IndividualAnnotationPermission.DENY.CHANGE);
Als Standardeinstellung sind alle Berechtigungen erlaubt.