Best Practices für Rollen im Vergleich zu Ansprüchen in ASP.NET Identity

Ich bin völlig neu auf die Verwendung von claims im ASP.NETIdentity und wollen, um eine Vorstellung von best practices in der Verwendung von Roles and/or Claims.

Nachdem alle dies Lesen, ich habe noch Fragen, wie...

Q: Tun wir nicht mehr Rollen einsetzen?
Q: Wenn das so ist, warum sind die Rollen immer noch angeboten?
Q: Sollten wir verwenden nur Forderungen?
Q: Sollten wir nutzen Rollen & Ansprüche zusammen?

Mein Erster Gedanke ist, dass wir "sollten" Sie zusammen. Ich sehe Claims als sub-Kategorien der Roles Sie unterstützen.

ZUM BEISPIEL:
Rolle: Buchhaltung
Ansprüche: CanUpdateLedger, CanOnlyReadLedger, CanDeleteFromLedger

Q: Sie Sind beabsichtigt zu sein gegenseitig exklusiv?
Q: Oder ist es besser zu gehen, NUR die Ansprüche und "voll qualifiziert" Sie behauptet?
Q: Also, was sind die besten Methoden hier?

BEISPIEL: Mit Rollen & Ansprüche Zusammen
Natürlich, Sie würde haben schreiben Sie Ihre eigenen Attribut-Logik für diese...

[Authorize(Roles="Accounting")]
[ClaimAuthorize(Permission="CanUpdateLedger")]
public ActionResult CreateAsset(Asset entity)
{
    //Do stuff here

    return View();
}

BEISPIEL: Voll-Qualifying Ihre Ansprüche

[ClaimAuthorize(Permission="Accounting.Ledger.CanUpdate")]
public ActionResult CreateAsset(Asset entity)
{
    //Do stuff here

    return View();
}

InformationsquelleAutor der Frage Prisoner ZERO | 2015-06-21

Schreibe einen Kommentar