2016-11-03 4 views
0

Ich möchte eine Methode erstellen, um zu finden, ob der Benutzer die 'Role' für spezifische 'Company' hat.ASP.NET Identity 2.0 IsInCompanyRole (Rolle, Firma)

Meine 'Userrole' Tabelle enthält 'CompanyID' als Fremdschlüssel für die Firma Tisch zusammen mit 'UserId' und 'RoleID'. mit der Notation zu verwenden, wie ‚User.IsInCompanyRole(role,company)‘, als ‚User.IsInRole‘ Methode

ich kämpfen, um ein Verfahren zu implementieren.

Bitte führen Sie mich auf diese.

+2

IsInCompanyRole sollte Erweiterungsmethode sein, und Sie können Rollen für Unternehmen mit eigenen Forderungen verwalten. Bitte recherchieren Sie und versuchen Sie etwas, sobald Sie es versucht haben und Sie stecken bleiben, kommen Sie zurück und wir werden Ihnen helfen, es zu beenden –

+0

Dank @Zoran. Finde die Lösung mit deiner Anleitung. –

Antwort

1

Ich fand eine Lösung als @Zoran erwähnt. Keine Notwendigkeit von Ansprüchen für mich jetzt. Erstellen Sie die Erweiterungsmethode funktioniert wie ein Charme. Extension Methods (C# Programming Guide)

Hier ist meine Erweiterung.

public static class Extention 
{ 
    public static bool IsInCompanyRole(this IPrincipal user, string role, int companyId) 
    { 
     // Code goes here 
    } 
} 

ans Nutzung ist einfach wie

User.IsInEntityRole("Admin",1) 
+1

froh, ich könnte helfen :) –

Verwandte Themen