[oneGov EDU Internet Workflow]
Initial Status: Intern

Role mapping:
    Ersteller => Owner
    Gast => Reader
    Benutzer => Contributor
    Redakteur => Editor
    Korrektor => Reviewer
    Internetbenutzer => Anonymous
    Webmaster => Site Administrator
    System Administrator => Manager

Transitions:

#Eingereicht
    intern publizieren (Eingereicht => Extern)
    publizieren (Eingereicht => Publiziert)
    zurückziehen (Eingereicht => Intern)
    Zurückweisen (Eingereicht => Intern)

#Publiziert
    zurückweisen (Publiziert => Intern)
    zurückziehen (Publiziert => Intern)

#Intern
    intern publizieren (Intern => Extern)
    publizieren (Intern => Publiziert)
    einreichen (Intern => Eingereicht)

#Extern
    zurückweisen (Extern => Intern)
    zurückziehen (Extern => Intern)
    publizieren (Extern => Publiziert)
    einreichen (Extern => Eingereicht)

General:
    A Redakteur can always perform the same actions as an Benutzer.
    A Ersteller can always perform the same actions as an Benutzer.
    A Webmaster can always perform the same actions as an Ersteller.
    A Webmaster can always perform the same actions as an Gast.
    A Webmaster can always perform the same actions as an Benutzer.
    A Webmaster can always perform the same actions as an Redakteur.
    A Webmaster can always perform the same actions as an Korrektor.
    A Webmaster can always perform the same actions as an Internetbenutzer.    
    A Webmaster can always view any content.
    A Webmaster can always view inactive objects.
    A Webmaster can always manage security.
    A Webmaster can always manage portlets.

    A System Administrator can always perform the same actions as a Webmaster.
    A System Administrator can always edit any content.
    A System Administrator can always delete any content.
    A System Administrator can always manage content settings.
    A System Administrator can always manage.

Status Intern:
    A Ersteller can view this content.
    A Ersteller can add new content.
    A Ersteller can view inactive objects.
    A Ersteller can edit this content.
    A Ersteller can delete this content.
    A Redakteur can view.
    A Redakteur can add new content.
    A Redakteur can edit this content.
    A Korrektor can publizieren.
    A Redakteur can intern publizieren.
    A Redakteur can einreichen.
    
Status Extern:
    A Benutzer can view this content.
    A Benutzer can add new content.
    A Gast can view this content.
    A Korrektor can view this content.
    A Korrektor can view inactive objects.
    A Korrektor can edit this content.
    A Redakteur can edit this content.
    A Korrektor can delete this content.
    A Ersteller can delete this content.
    A Ersteller can add new content.
    A Ersteller can edit this content.
    A Ersteller can view inactive objects.
    A Korrektor can publizieren.
    A Redakteur can einreichen.
    A Korrektor can einreichen.
    A Korrektor can zurückweisen.
    A Ersteller can zurückziehen.
    A Redakteur can zurückziehen.
    A Korrektor can zurückziehen.

Status Eingereicht:
    A Benutzer can view this content.
    A Korrektor can view this content.
    A Korrektor can view inactive objects.
    A Korrektor can edit this content.
    A Korrektor can delete this content.
    A Korrektor can publizieren.
    A Redakteur can intern publizieren.
    A Korrektor can intern publizieren.
    A Korrektor can zurückweisen.
    A Ersteller can zurückziehen.
    A Redakteur can zurückziehen.
    A Korrektor can zurückziehen.

Status Publiziert:
    A Internetbenutzer can view this content.
    A Benutzer can view this content.
    A Korrektor can view this content.
    A Korrektor can view inactive objects.
    A Korrektor can delete this content.
    A Redakteur can add new content.
    A Redakteur can view this content.
    A Korrektor can zurückweisen.
    A Ersteller can zurückziehen.
    A Redakteur can zurückziehen.
    A Korrektor can zurückziehen.
    