2014-06-11 3 views
0

DNN 7.1.2를 사용 중입니다. 사용자가 다른 프로필을 탐색하고 해당 사용자 이름을 볼 수 없도록하고 싶습니다. 프로필을 비공개로 설정합니다. 프로필 설정의 정보).사용자가 DNN에서 다른 프로필을 보지 못하도록

사용자에게 로그인하고이 URL을 브라우저 http://example.com/ActivityFeed/tabid/58/UserID/93/language/en-US/Default.aspx에 붙여 넣으면이 사용자의 사용자 이름을 볼 수 있으며 사용자 ID를 증가 시키면 다음 사용자를 볼 수 있습니다.

내 초기 솔루션은 ActivityFeed/tabid/58/UserID/*/language/ko-US/Default.aspx에 대한 IIS의 재 작성 이었지만 문제는 편집 프로필 URL이 이와 비슷하다는 것입니다. 사용자가 허용되지 않는 프로필을 편집 할 수 없게합니다. :)

누구나 해결책을 알고 있습니까? 아니면 코드로 어떻게 할 수 있습니까?

답변

0

코드를 사용하여이를 해결했습니다. 이 같은 메시지를 표시하려는 경우 "액세스 거부"당신이 사용할 수있는

if(!IsUser) 
{ 
    Response.Redirect(GetRedirectUrl(), true); // Redirect to homepage 
    return; 
}                    

:

Response.Redirect(Globals.NavigateURL("Access Denied"), true); 
파일 DesktopModules에서

은 \ 관리자 \ ViewProfile는 ViewProfile.ascx.cs \ 나는 다음과 같은 라인을 추가
0

공개적으로 볼 수 없도록 프로필 속성을 설정하는 것이 훨씬 간단합니다.

그리고 업그레이드를 통해 메서드를 덮어 씁니다.

+0

안녕하세요 @ Joe 님의 회신에 감사드립니다. 어떻게 그걸합니까? –