Was ist die Rolle Hierarchie?

Eine Rollenhierarchie ist ein organisatorischer Begriff, der am häufigsten in Datenbanken und Computersicherheitssystemen verwendet wird. Benutzer besitzen eskalierende Rollen, die sich wie die Zweige eines Baumes nach oben verzweigen. Als Benutzer des Systems werden durch diese Rollen gefördert. Sie erben die zusätzlichen Attribute, Pflichten und verwandten Variablen der Rolle, die sie übernehmen, ohne ihre Attribute aus ihrer früheren Rolle zu verlieren. Der Vorteil hierfür besteht darin, dass es einen einfachen organisatorischen Standard für die Gestaltung von Datenbanken und Sicherheitsberechtigungen ermöglicht. Nachteile kommen aus der Tatsache, dass einzelne Rollen nicht ordentlich ineinander bluten, was unangenehme oder unangemessene Konstruktionen im Design des Systems erzwingt. Im Laufe des Fortschreitens sammelt es immer mehr Größe, ohne einen der ursprünglichen Inhalte zu verlieren. Bis es den Boden des Hügels oder die höhere Stufe der Datenbank erreicht, hat es sich weit über seine ursprüngliche Größe hinaus erweitert. Dies ist das Grundkonzept of Eine Rolle Hierarchie.

Betrachten Sie beispielsweise eine Rolle -Hierarchie einer Mitarbeiterdatenbank. Die elementarste Stufe der Datenbank ist die Mitarbeitertabelle, die natürlich jede Aufzeichnung jeder Person enthält, die im Unternehmen arbeitet, da sie alle Mitarbeiter sind. Oben Mitarbeiter sind möglicherweise die Tabelle der Manager, die zusätzliche Attribute hinzufügen könnte, z. B. Listen der Mitarbeiter, die jeder Manager überwacht. Die Manager -Tabelle wird jedoch natürlich exklusiver sein. Da jeder Manager ein Mitarbeiter ist, ist nicht jeder Mitarbeiter ein Manager. Die Rollenhierarchie-Tabelle wird weiterhin in einer pyramidenähnlichen Form "trinken" und möglicherweise eine Tabelle für Zweigmanager, Unternehmensmanager, Vizepräsidenten usw. hinzufügen.

Aus Sicherheitsgründen wäre der Höhepunkt der Hierarchie ein uneingeschränkter Systemadministrator, der jede Änderung oder eine Änderung eines Computersystems durchführen kann. Während die niedrigsteTier wäre ein einfacher Benutzer, der möglicherweise nur auf eine Handvoll Programme zugreifen kann, ohne wesentliche Änderungen vornehmen zu dürfen. In beiden Fällen - entweder eine Datenbank oder eine Sicherheitssituation - ermöglicht das Rollenhierarchieschema eine effektive "Blutung nach oben", damit Benutzer des Systems in einem ziemlich linearen Format von einer Position zur nächsten migrieren können.

Der Nachteil davon kommt von komplexen Organisationen, in denen die Attribute einer Entität nicht unbedingt reibungslos in einen anderen bluten. Betrachten Sie einen Fall, in dem Mitarbeiter in eine Managementposition befördert werden, nachdem sie eine Rolle als Programmierer oder Personalarbeiter innehat. Angenommen, die Regeln für Unternehmen verbieten Personen, sowohl als Programmierer als auch Personalarbeiter zu arbeiten. Nach der Rollenhierarchiestruktur muss jeder in der Tabelle der Manager sowohl die Attribute eines Programmierers als auch diejenigen von jemandem erben, der in der Humanressourcen arbeitet. Dies führt zu Verschwendung und Null -AttributenIn der Datenbank besitzt kein einzelner Manager sowohl die Attribute eines Programmierers als auch jemanden in der Humanressourcen.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?