2016-11-03 4 views
0

Я хочу, чтобы создать метод, чтобы найти, если пользователь имеет «роль» для конкретного «компании».ASP.NET Идентичность 2,0 IsInCompanyRole (роль, компания)

Мой 'UserRole' таблица содержит 'CompanyID' в качестве внешнего ключа таблицы компании вместе с 'UserId' и ' Идентификатор роли.

Я изо всех сил, чтобы реализовать метод для использования с обозначением типа «User.IsInCompanyRole(role,company)», как метод «User.IsInRole».

Прошу вас, руководствоваться этим.

+2

IsInCompanyRole должен быть метод расширения, и вы можете управлять ролями для компаний с пользовательскими претензий. Пожалуйста, исследуйте его и попробуйте что-нибудь, как только вы попробуете его, и застрянете, вернитесь, и мы поможем вам закончить его. –

+0

Спасибо @Zoran. Нашли решение с вашим руководством. –

ответ

1

Я нашел решение, как упомянуто @Zoran. Мне сейчас не нужно претензий. Создание метода расширения работает как шарм. Extension Methods (C# Programming Guide)

Это мое расширение.

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

использование анс проста, как

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

рад, что я мог бы помочь :) –