2016-11-03 4 views
0

특정 'Company'에 대해 사용자가 'Role'인지 확인하는 방법을 만들고 싶습니다.ASP.NET ID 2.0 IsInCompanyRole (role, company)

내 'UserRole'표 '사용자 아이디'와 '을 역할 ID'와 함께 회사 테이블에 외래 키로 '회사 ID'을 포함하고 있습니다.

은 내가 ' User.IsInRole'방법으로 ' User.IsInCompanyRole(role,company)'와 같은 표기와 함께 사용하는 방법을 구현하기 위해 고군분투하고있다.

나를 안내하십시오.

+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 
    } 
} 

ANS 사용법은 간단하다 같은

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

기꺼이 도와 드리겠습니다. :) –