2011-09-14 6 views
0

기본 권한 수준이 "Contribute"인 "Members"그룹의 테스트 사용자 계정이 있습니다. Visual Studio에서 _layouts 디렉터리에 저장된 두 개의 사용자 지정 aspx 페이지를 만들었습니다. 이 사용자 계정이 어떻게 페이지 중 하나를 볼 수는 있지만 다른 페이지는 볼 수 없습니까? 한 페이지에는 버튼 하나가 있고 다른 페이지에는 목록 항목이 표시되는 gridview가 있습니다. 그는 gridview가있는 페이지를 볼 수 있지만 하나의 버튼이있는 페이지는 볼 수 없습니다. 누구나 이유가 무엇입니까? 아, 그리고 그는 Visual Studio로 작성된 사용자 정의 웹 파트를 보는 것도 금지되어 있습니다."회원"그룹의 사용자에 대한 액세스 권한은 무엇입니까?

+0

추가 정보가 도움이 될 것입니다. 단일 버튼이있는 페이지는 무엇을합니까? 즉 오류가 발생 했습니까? ULS 로그에서 추가 세부 정보를 확인 했습니까? –

+0

현재 사용자를 특정 그룹에 추가하고 제거합니다. 오류가 발생하지 않고 "액세스가 거부되었습니다"라고 표시되며 버튼 이벤트가 발생하지 않고 페이지를 입력하려고 할 때만 나타납니다. 코드가 실제로 무엇을하는지보기 위해 SharePoint가 실제로 aspx 페이지의 모든 코드를 미리 컴파일하는 방법은 없습니다. – Max

+0

로그를 확인하지 않았는데, 그들이 무엇인지, 어디에서 볼 수 있는지에 대한 정보를 주셔서 감사합니다. – Max

답변

1

여러분의 의견을 바탕으로 그룹 자체에 액세스하고 있고 현재 사용자에게 그룹 구성원을 볼 수있는 권한이없는 것 같습니다. 또한 현재 사용자가 할 수있는 권한이 없다는 사실을 코드의 다른 부분에서 확인할 수 있습니다. 일반적으로 액세스 거부 페이지는 예외없이 발생하므로 오류에 대한 자세한 내용은 SharePoint ULS 로그를 확인해야합니다. 기술적으로 정상적인 페이지 렌더링 수명주기를 중단하고 사용자를 액세스 거부 페이지로 리디렉션합니다.

ULS 로그는 LOGS 하위 디렉토리의 12 하이브에서 발견됩니다. 필자는 시각적으로 메모장을 통해 로그를 분석하려고 시도하는 대신 ULS Viewer을 사용하는 것이 좋습니다 (많은 정보가 있습니다).

+0

감사합니다. 한 가지 더 질문하십시오. 괜찮 으면 - 사용자 정의 액세스 사용자에 대한 일반 정책은 무엇입니까? aspx 페이지 - 사용자가 액세스 권한을 부여 받기 전에 이러한 페이지의 내용을 실제로 분석합니까? – Max

+0

레이아웃 폴더 아래의 페이지에는 연결된 액세스 권한이 없습니다 (컨트롤은 보안 트림이 가능하지만 SharePoint에는 이에 대한 컨트롤이 있음). 개발자는 개발자가 사용자 지정 페이지에 적용되는 사용 권한을 확인하고 해당 페이지를 적절히 변경해야합니다. 사용자의 자격 증명에 따라 페이지 수명주기가 실행되므로 SharePoint 대신 무언가를 수행하려고하면 SharePoint에서 예외 또는 액세스 거부 페이지를 제공 할 수 있습니다. –

관련 문제