| |
Rad, Schnittstelle April 2001 v1.0 DecisionCombinator 2-17 2 Die Sache, die diese Art von der Politik einfach einzuführen bildet, ist daß es notwendiges s nicht , alles über das Resultat zu wissen ging durch jedes spezifische PolicyEvaluator zurück Gegenstand, und folglich das PolicyEvaluator Gegenständen können alle behandelt werden dieselben und können benannt werden in irgendeinem Auftrag. Die Nachteile dieser Art von Politik sind: Sie aren ausdrucksvolles t sehr (es gibt Lose Arten von real-world Politik, die t kann seien mit nur einem globalen combinator ausgedrückt Sie). Sie sind wirkungslos. Es s immer notwendig, das ganzes PolicyEvaluator zu benennen Gegenstände überschritten dem DecisionCombinator Gegenstand zwecks eine Entscheidung treffen. wichtiges Ziel des DecisionCombinator Design soll komplizierte Politik stützen das kann leistungsfähig ausgewertet werden. Eine Politik wie die folgende Dose t wird ausgedrückt nur ein globales combinator zu verwenden, aber sollte als a durchführbar sein DecisionCombinator Gegenstand: (Resultat Evaluator_1 ist ACCESS_DECISION_ALLOWED) ODER ((Resultat Evaluator_2 ist ACCESS_DECISION_ALLOWED) UND (Resultat Evaluator_3 ist (ACCESS_DECISION_ALLOWED ODER ACCESS_DECISION_UNKNOWN))) Merken Sie, daß diese Politik sein kann der ausgewertete Kurzschluß: wenn das DecisionCombinator Anrufe Evaluator_1 und es bringen ACCESS_DECISION_ALLOWED als Entscheidungsresultat, dann zurück es Notwendigkeit des doesn t, Evaluator_2 und Evaluator_3 an allen zu benennen. Jedoch zwecks sich stützen Auswertung dieser Politik, das DecisionCombinator Gegenstand muß in der LageSEIN zusammenzupassen das PolicyEvaluator Gegenstände überschritten zu ihm als Eingang zu den Formalparametern diesbezüglich Ausdruck. Deshalb das DecisionCombinator Schnittstelle nimmt als Eingang a an strukturieren Sie das Enthalten eines Hinweises auf einem PolicyEvaluator wenden Sie und der Name von ein dieses PolicyEvaluator Gegenstand; er verwendet das PolicyEvaluator Name aus der zur Abbildung Experten zum Benennen in welchem Auftrag; er verwendet das PolicyEvaluator Hinweis des Gegenstandes s auf Anruf der Gegenstand und bitten um ein Entscheidungsresultat, und dann verwendet er das PolicyEvaluator Gegenstand s nennen Sie wieder, um das Entscheidungsresultat in den Politikcombinatorausdruck oben zu verstopfen. combine_decisions() Das DecisionCombinator ist für die Bestimmung verantwortlich, was PolicyEvaluators (von der Liste geführt zu ihr) muß benannt werden und wie die Resultate ein Boolesches zur Verfügung stellen sollen Resultat. Dieses ist das Resultat, das durch das AccessDecision zurückgebracht wird Gegenstand zu ursprünglicher Klient des Rad-Service. Vorbedingungen 1. resource_name ist gültig. 2. Betrieb ist gültig. 3. policy_evaluator_list ist gültig. Postconditions Keine postconditions. |  |
|
| |
|
|