Beiträge von amiyou

    Hallo Jens,


    Vielen Dank für die Antwort.


    du hattest vorher mal erwählt, dass man über die oberste Ebene den Haken für das "Dateien Zusammenfassen" setzen kann und dieses dann nach unten weitervererbt wird.


    Kannst du mir nochmal erklären wie das genau gemacht wird, weil irgendwie kriege ich das nicht hin.



    Nochmal zu der Rechtegeschichte:


    Ich hatte die Rechte über den Explorer für die gepackten Archive angepasst, sodass der im David-Client angemeldete Benutzer Vollzugriff drauf hat. Leider ändert sich bei dem auslesen der Rechte über die API nicht und der Haken kann leider weiterhin nicht entfernt werden.


    Irgendwie muss man doch die Haken überall rausbekommen.


    Vielen Dank nochmal.

    Hallo,


    vielen Dank für die Antwort.


    ich möcte es mit der API machen, da wir sehr viele Ordner haben, wo der Haken gesetzt ist. Das Setzen auf der obersten ebene scheint nicht zu funktionieren. Oder gibt es einen Haken der zusätzlich gesetzt werden muss, damit es weiter vererbt wird?


    Das Programm wird als Administrator ausgeführt, welcher Rechte auf alle Ordner hat.
    Die Windows Berechtigungen sehen bei den Komprimierten Ordner genauso aus wie bei den nicht komprimierten Ordnern.


    Zu dem DvArchiveRights habe ich herausgefunden, dass der die AccessRight die Summe der einzelnen Rechte sind:


    public enum DvArchiveRights
    {
    DvArchiveRightsRead = 1,
    DvArchiveRightsWrite = 2,
    DvArchiveRightsCreate = 8,
    DvArchiveRightsDelete = 16,
    DvArchiveRightsSetOwner = 32,
    DvArchiveRightsScan = 64,
    DvArchiveRightsModify = 128
    }


    105 wäre dann:
    DvArchiveRightsRead = 1,
    DvArchiveRightsCreate = 8,
    DvArchiveRightsSetOwner = 32,
    DvArchiveRightsScan = 64,


    Es fehlen demnach folgende Rechte auf den komprimierten Ordnern:


    DvArchiveRightsWrite = 2,
    DvArchiveRightsDelete = 16,
    DvArchiveRightsModify = 128



    Leider habe ich in der API nirgend gefunden, wie man die Rechte der Archive setzen kann. Weiß eventuell jemand was dazu? Oder Weiß jemand wo die Werte gespeichert sind?


    Danke.

    Hallo,


    ich möchte gerne mit einem Programm alle Häkchen für "Dateien zusammenfassen" in allen Archiven mit einem Programm entfernen. Bei einigen Archiven funktioniert dies. Bei bereits gepackten Archiven (Ordnername ist blau) funktioniert das jedoch nicht.


    Ich nehme den Haken raus mit:


    archive.Options.BundleFiles = 0;
    archive.Save();


    Beim speichern gibts dann eine Exception mit:
    System.Runtime.InteropServices.COMException (0x80004005): Access denied__ bei DvApi32.Archive.Save()


    Im David Client hingegen kann ich die Haken ohne Probleme entfernen.


    Wen ich mit


    archive.AccessRights


    Die Rechte auslese erhalte ich die Nummer "105".


    Die den DvArchiveRights finde ich jedoch keine Rechte mit der Nummer 105.


    Könnt ihr mir weiterhelfen?


    Vielen Dank.