Frage

In der admin_role tabelle gibt es eine Spalte role_type das kann 2 Werte haben:

  • 'G' - Mage_Admin_Model_Acl::ROLE_TYPE_GROUP
  • 'U' - Mage_Admin_Model_Acl::ROLE_TYPE_USER

Mit ihren Namen komme ich zu dem Schluss, dass einer für Benutzerrollen und der andere für Gruppenrollen ist, aber ich kann nicht verstehen, wie diese Werte verwendet werden.
AFAIK Jeder Admin-Benutzer muss eine Rolle haben, um Zugriff auf einige Admin-Bereiche zu haben.Ist diese Rolle 'die Gruppe'?Wenn ja, was nützt dann das U Wert.Wenn nicht, was ist dann 'die Gruppe'?

Die Magento-Version ist nicht wichtig.Es ist seit dem "Urknall" (v0.7) da und wurde sogar in das nächste Universum (Magento 2) portiert.

War es hilfreich?

Lösung

Ja, das ist "die Gruppe".Jeder Benutzer hat eine Benutzerrolle, die über ein Elternteil einer Gruppenrolle verfügt, alle Benutzer werden einer Gruppe über das Parent_ID in dieser Tabelle zugewiesen.

Der einzige echte Wert, den ich sehen kann, ist in der ACL-Generierung, in der sie in der gesamten Tabelle ablegen und die ACL-Struktur basierend auf den bereitgestellten Informationen generieren können, in mage_admin_model_resource_acl :: Loadroles generasacodicetagpre.

Es sieht so aus, als hätten sie verwendet werden können ($ rolle ['parent_id']> 0), um festzustellen, ob es sich um eine Gruppe oder Benutzerrolle handelt, aber ich denke, das ist ziemlich fehleranfällig.

Andere Tipps

Kurz:Was Sie "die Rolle" nennen, ist die Gruppe (wie "Administratoren").

Jede Gruppe hat einen Eintrag mit dem Typ G und jeder Benutzer hat einen Eintrag mit dem Typ U was sich auf die Benutzergruppe bezieht über parent_id.Alle Zugriffsregeln werden auf Gruppenebene definiert.Wenn Sie auf die Tabelle schauen admin_rules, Sie werden sehen, dass alle Einträge haben G als Rollentyp.

Der admin_rule.role_type feature scheint so etwas wie das zu sein stock_id, irgendwie beabsichtigt, nie vollständig umgesetzt und dann mitgenommen, weil sich niemand traut, es anzufassen.

Aus Neugier habe ich versucht, einen Datensatz mit Rollentyp einzugeben U manuell, aber die übergeordnete Rolle hat immer Vorrang, egal ob es sich um eine handelt allow oder deny Regel.Und ohne eine Elternrolle erhalten Sie überhaupt keinen Zugriff auf das Admin-Panel.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top