<?xml version = "1.0" encoding="UTF-8"?>

<ObjectList>
    <!-- Anlegen des Ordners für den Partnerbereich. 
    Dieser wird relativ zu dem Ordner angelegt, unter dem das agoscript ausgeführt wird -->
    <FolderObject SavePoint="${BasisOrdner}">
        <Update>./</Update>
    </FolderObject>
    <FolderObject SavePoint="${Partnerbereich}">
        <Name>Partnerbereich</Name>
        <!-- Hier werden wir ein neues Element verwenden: SYSTEMFLAG
        Mit diesem Unterelement kann das Recht eines Objekts weiter eingeschränkt werden, 
        unabhängig davon, welches Recht der Benutzer hat.
        
        In diesem Beispiel wollen wird verhindern, dass ein Ordner von einem normalen 
        Benutzer geändert werden kann.
        Ein Ändern des Ordners erlauben wir nur dem Administrator.

		     SYSTEMFLAG_ADMINDELETEONLY      =   4L;
		     SYSTEMFLAG_ADMINCHANGEONLY      =   8L;
		     SYSTEMFLAG_ADMINREMOVEITEMONLY  =  16L;

			  Diese Flags können Sie auch in der agorum core Administration einstellen:
		      ADMINDELETEONLY + ADMINREMOVEITEMONLY + ADMINCHANGEONLY (4 + 16 +  8 = 28) -->
        <Systemflags DataType="LONG">28</Systemflags>
        
        <!-- Hier setzen wir die ACL, die wir in der letzten Übung erstellt haben. -->
        <Acl RefType="Name" ClassName="AccessControlListObject">ACL_agoscript-Schulung_Partner_READ</Acl>
        <AddToFolder RefType="SavePoint">${BasisOrdner}</AddToFolder>
        <NoErrorIfExist />
    </FolderObject>
    
    <!-- Anlegen des Ordners für Partner A.
    Auch bei diesem Ordner werden wir das SYSTEMFLAG setzetn und die zugehörige ACL setzen. -->
    <FolderObject SavePoint="${Partner A}">
        <Name>Partenr A</Name>
        <Systemflags DataType="LONG">28</Systemflags>
        <Acl RefType="Name" ClassName="AccessControlListObject">ACL_agoscript-Schulung_Partner_A</Acl>
        <AddToFolder RefType="SavePoint">${Partnerbereich}</AddToFolder>
        <NoErrorIfExist />
    </FolderObject>
</ObjectList>