Beim Upgrade von Odoo 16 auf 17, aber auch unter anderen Bedingungen, kann es passieren, dass man als Administrator einer oder mehrerer Odoo-Instanzen über folgendes Problem stolpert:
Vererbte Ansichten können keine „Gruppen“ im Datensatz definieren. Verwenden Sie die „Gruppen“-Attribute innerhalb der Ansichtsdefinition.
oder in englischer Sprache:
Inherited views cannot have ‚Groups‘ defined on the record. Use ‚groups‘ attributes inside the view definition
Kurzum: Es ist in der Vererbungsstruktur von Odoo nicht möglich, Gruppenzugriffsrechte für vererbte Views zu setzen (lediglich für die Elternviews). Es empfiehlt sich, sofern dies dennoch gewünscht ist, es im Quelltext der View-Definition (diese findet man im Developer-Modus im Administrationspanel unter „Technical“ -> „Views“ im jeweiligen View) anzugeben.
Um das Problem für Tests auszuräumen müssen die betroffenen Views gefiltert und dann entsprechend im Tab „Access Rights“ des Views die Gruppenzuweisungen entfernt werden:
Hierfür bin ich kurzerhand durch die betroffenen Views gegangen und habe die Rechte manuell geprüft und entfernt. Dies ließe sich auch über die Postgres-Datenbank von Odoo automatisieren, sofern es denn Sinn macht (z. B. bei einer sehr großen Menge an Views).
Wenn ihr eine probate Lösung für die Masseneditierung per Datenbank oder API habt, lasst es mich in den Kommentaren wissen.