나는 WebAPI
에서 일하고 있습니다. 각 클라이언트에 데이터를 보내려면 다음 두 가지 방법이 필요합니다.관리자 역할 및 익명 역할에 대한 인증 방법을 공유하는 방법
메소드의 서명
[HttpPost]
[Authorize]
public string GetMessage()
{
return "I'm a Member of StackOverflow";
}
[HttpPost]
[Authorize(Roles = "Admin")]
public string GetAdminMessage()
{
return "I'm a Member of StackOverflow since 2010";
}
가 친절하게 어떻게 클럽의 역할에 따라 하나의 방법이 두 가지 방법, 그것은 데이터를 반환해야 나에게 도움이됩니다.
예상 골격 구조
[HttpPost]
[Authorize ???]
public string GetMessage()
{
return "I'm a Member of StackOverflow" + (Roles == Admin) ? "since 2010" : String.Empty;
}
if (this.User.IsInRole ("Admin")) {...} else {...}'를 사용하지 않는 이유는 무엇입니까? – haim770
@ haim770 - Authorize 속성의 구조는 무엇입니까? [Authorize ???]' –
매개 변수없이'[Authorize]'를 적용하십시오. 권한이 부여 된 사용자 만 역할에 관계없이 작업에 액세스 할 수 있는지 확인합니다. 그렇다면 당신은 반드시'if ...'를 사용하여 자신의 역할을 확인하십시오. – haim770