Ich versuche, einige Gruppenordner zu verwalten, die von den anderen Gruppen nicht angezeigt werden sollten. Derzeit erreiche ich dies, indem ich das Kontrollkästchen "Berechtigungen von höheren Ebenen vererben" auf der Registerkarte @@ Freigabe klicke, aber ich möchte dies automatisieren.Deaktivieren von "Erlauben Berechtigungen von höheren Ebenen" programmgesteuert
Ich konnte nichts in der Dokumentation oder im googling darüber finden. Nachdem ich im Eierverzeichnis gesucht habe, habe ich einige interessante Dinge über 'ac_inherited_permissions' gefunden, aber mir ist nichts als meine Lösung aufgefallen.
Ich möchte etwas wie obj.inherited_permissions = False tun, oder rufen Sie, welche Funktion ich brauche.
Irgendwelche Ideen?
Ich dachte, es so etwas wie das sein würde. Vielen Dank! – waldopat
Martijn, würde es Ihnen etwas ausmachen, die Warnung über die Verwendung von aq_base auszuarbeiten? – cewing
@cewing: In diesem Fall ist es tatsächlich überflüssig; Das Setzen eines Attributs geschieht immer für das aktuelle Objekt (es geht nicht die Kette hinauf, um das Attribut an anderer Stelle zu finden und dort zu setzen). Aber explicit ist besser als implizit, und wenn * retreaving * das Attribut überprüft, ob es gesetzt ist, wollen Sie definitiv 'aq_base' (für dieses spezielle Attribut) betrachten. Daher das explizite Auspacken. –