Mit Blazor WASM möchte ich ein dynamisches Berechtigungsbasis -Autorisierungssystem implementieren, das zum Zeitpunkt der Erstellung nicht definierbar ist. Das aktuelle "Richtlinienbasierte" integrierte Autorisierungssystem erfordert, dass Richtlinien zum Bauzeit definiert werden und dies für mich nicht funktioniert, da alle meine Berechtigungen über mein eigenes Berechtigungssystem zugewiesen werden, das Datenbankbasiert ist. an einen Benutzer). Dies kann jedoch jede Struktur sein. />
Fähigkeit, die Razor/Blazor -Seiten mit dem autorisierten -attribut wie [PagePermissions (pagename = "-Beughs" zuzuschreiben, zuzuweisen. Berechtigung. < /li>
< /ul>
Der in der Autorisierung integrierte ASP.NET -Kern funktioniert zu Richtlinien, die zum Zeitpunkt der Erstellung definiert werden müssen, wie z. B.: < /p>
Code: Select all
builder.Services.AddAuthorization(options =>
{
options.AddPolicy("AtLeast21", policy =>
policy.Requirements.Add(new MinimumAgeRequirement(21)));
});
Rollen funktionieren genauso wie das Richtliniensystem unter den Covers.>