2009-07-28 2 views
0

인증 된 클라이언트 만 페이지에 액세스 할 수 있도록 [Authorize (Roles = "client")] 특성을 사용할 수 있음을 알고 있습니다. 하지만 그 후에는 어떻게이 사용자의 개인 데이터에 액세스 할 수 있습니까? 해당 액션 컨트롤러에서 프로그래밍 방식으로 해당 사용자의 계정 ID를 얻으려면 어떻게해야합니까?ASP.NET MVC 페이지에서 사용자의 저장된 DB 데이터에 액세스하는 방법은 무엇입니까?

예를 들어 스택 오버플로에서 내 개인 계정 페이지가 데이터베이스에 저장된 개인 데이터에 어떻게 액세스합니까?

지금까지 "인증", "권한 부여"를 검색하는 것만이 해당 사용자의 항목에 액세스하는 방법이 아니라 컨트롤러 동작에 대한 액세스를 제한하는 데 도움이되었습니다.

var membership_user = Membership.GetUser(); 

현재 로그인 된 대한 MembershipUser를 반환하는 : 당신이 (당신이 속성을 사용하는 경우 내가 그렇게 생각 것) 멤버 자격 공급자, 가장 간단한 방법은을 사용하는 가정

답변

1

사용자. 그런 다음 설정 한 모든 프로필 정보에 액세스 할 수 있으며 기본 키를 가져 와서 설정 한 다른 정보에 액세스 할 수 있습니다.

제임스

+0

"using System.Web.Security;"라는 뜻입니까? 나는 당신의 코드를 컴파일하기 위해 그 라인을 추가했지만 그것을 사용하지는 않았다. 방금 액세스 권한을 차단하는 속성을 사용하는 권한에 대한 자습서를 읽었습니다. MVC에서 그렇게하는 것이 바람직한 방법이 아니면 내가 필요로하는 코드가 될 것 같습니다! –

+0

예. 그것은 System.Web.Security의 일부입니다. 아니, 내가 아는 것은 아니야. 권한 부여 속성과 같은 많은 "특별한"일에도 불구하고 많은 기능이 asp.net과 asp.net MVC간에 여전히 공유되어 있습니다. 즉, 바퀴를 다시 만들 필요가 없습니다. –

관련 문제