View Issue Details

IDProjectCategoryView StatusLast Update
0007046OXID eShop (all versions)4.05. Performancepublic2019-11-05 11:09
ReporterSven Brunk Assigned To 
PrioritynormalSeveritytweakReproducibilityalways
Status acknowledgedResolutionopen 
Product Version6.1.4 
Summary0007046: Ungefähr 95 Queries auf der Datenbank beim Speichern der Objektrechte in den Rolleneinstellungen
DescriptionBeim Speichern der Einstellungen unter Admin Rollen->Objekte werden ca. 95 Queries and die Datenbank gesendet um die Einstellungen zu speichern. Danach kommen nochmal gut 2 Dutzend Queries, um das Ergebnis zu lesen und anzuzeigen.
76 dieser Queries sind inserts in oxfield2role mit einzelnen Feld-spezifischen Rollen, selbst wenn die Settings nur auf oberer Ebene vorgenommen wurden.
Vielleicht könnte man die Settings so kaskadiert speichern, dass das Lesen aus der Datenbank und das Speichern darin ähnlich ablaufen, wie es auch im Frontend dargestellt wird:
Gibt es keine Anpassungen auf der untersten Ebene, zeigt die darüber globale Rechte, sonst "angepasst". Wird das "Angepasst" tatsächlich gespeichert könnte man darauf aufbauend weiter kaskadieren.
TagsAdmin, Database, Rights & Roles
ThemeNot defined
BrowserNot defined
PHP VersionNot defined
Database VersionNot defined

Activities

Sven Brunk

2019-11-05 11:07

administrator   ~0013034

English:
When saving the settings under Admin Roles->Objects about 95 queries are sent to the database to save the settings. Then there are another 2 dozen queries to read and display the result.
76 of these queries are inserts in oxfield2role with individual field-specific roles, even if the settings were only made at the upper level.
Maybe you could save the settings cascaded so that reading from and saving to the database is similar to the way it is displayed in the frontend:
If there are no adjustments on the lowest level, the one above shows global rights, otherwise "adapted". If the "Adapted" flag is actually saved, it could be cascaded further.

QA

2019-11-05 11:09

administrator   ~0013035

-MK