Spweb.siteusers에 대한 액세스 거부와 관련된 문제 해결

오늘 최고의 Windows 복구 도구를 받으세요. 100% 만족 보장 또는 환불.

지난 며칠 동안 독자 중 일부는 기업이 spweb.site에 대한 액세스를 거부했다고 보고했습니다.

메시지 쓰기

나는 확실히 많은 Powershell 스크립트를 가지고 있으며, 게다가 내가 일부 SPWeb에서 온라인 상점 사용자를 생성하려고 할 때, 나는 그것들을 사용하는 거의 모든 사람들에 대한 액세스를 거부하지 않을 것입니다.내 테마는 $ web.Url

을 표시할 수 있다는 사실을 바로잡았습니다.<사전> <코드> ​​$ webapps = Get-SPWebApplication$ userToReplace = $ 0foreach($ webapps인 것처럼 $ webapps) ($ userToReplace -ne $ null)인 경우 정지시키다 $ webappName은 수입 webapp.DisplayName을 의미합니다. 대부분의 출력 “webapp: $ webappName”을 작성합니다. foreach(달러 webapp.Sites의 $ sc) rrr siteUrl = $ sc.Url # 쓰기 출력 “siteUrl: $ siteurl” $ spsite = 새 Microsoft.SharePoint.SPSite 개체($ siteUrl) $ web은 RR spsite.openweb()을 의미합니다. $ 웹 엔트리-logout.Url $ siteUsers는 $ web.SiteUsers와 같습니다. #여기는 비어 있지만 해당 컬렉션을 순환하려고 할 때 액세스 거부 예외가 나타납니다. foreach($ siteUsers의 $ 인간) usd user.LoginName의 출력을 작성합니다.

– HTML 레벨을 올리려고 했지만 작동하지 않았습니다.

  [Microsoft.SharePoint.SPSecurity] :: RunWithElevatedPrivileges(); 

- 스크립트를 관리자로 실행했습니다.-나는 모든 사용자 친화적인 웹 목적에 대한 완전한 제어를 위한 지침을 제공했습니다.-요청을 사용했습니다:

<사전> <코드> ​​Get-SPShellAdmin | Add-SPShellAdmin -로그인 도메인 사용자 <리> <케이스> <케이스> <케이스> <케이스>

추가 해결 방법을 찾은 것 같지만 먼저 일부 파일을 공유하겠습니다.

좋습니다. 현재 도메인 컬렉션이 설정되는 방법은 다음과 같습니다.

우리는 훌륭하고 강력한 SiteCollection을 가지고 있으며 그들의 RootWeb에는 WCF 고객 지원을 생성하기 위해 종종 이벤트를 설정하는 사용자 지정 조정기가 있습니다. 이러한 종류의 이벤트 중 하나는 웹 사이트를 만드는 모든 유형의 WCF 서비스를 트리거합니다. 서브넷에는 이제 자체 하위 사이트를 만들고 항목 자체를 생성할 수 있는 계정도 있습니다. 상황도 상속되며 해당 권한은 거의 항상 상속됩니다.

잠재 고객의 관점에서 우리는 모든 AD 사용자 그룹의 3가지 유형을 정의했으며 일반적으로 해당 SP에 할당됩니다. 단일 하나에는 SiteCollection에 대한 모든 권한 또는 참여, 읽기 권한이 포함됩니다. 참고로 SiteCollection을 회원에게만 추가하지 않고 그 위에 GROUPS를 사용하고 있기 때문입니다. 그것은 단지 SPWeb.Users가 아마도 작동하지 않을 것임을 의미합니다 :). SPWeb.AllUsers만 또는 SPWeb.SiteUsers는 사용자를 반환합니다.

그리고 그렇습니다! 일부 사용자가 성공적으로 가장되었습니다. id가 WebService(WCF Service) 전체에서 의심할 여지 없이 사용자의 호출자와 유사하게 성장할 것이기 때문에 이를 인식합니다.

솔루션:

spweb.siteusers entry denied

SPFolder 인스턴스를 가질 수 없기 때문에(SPFolder에 SPFolder 인스턴스를 만들 수는 없지만 모든 SPFolder가 계산되면 실패합니다. ), 나는 개인적으로 모든 것을 SPList로 다시 하는 것에 대해 생각했고, 개념은 훌륭하게 작동했습니다 !!. 그리고 SPList.Items [0] .File을 선택하여 파일을 볼 수 있었습니다.

spweb.siteusers view denied

수개월 동안 Sharepoint를 사용하여 이러한 일이 발생한 이유를 설명할 수 없습니다. !! 누구든지 잘 할 수 있다면 제발! 그러나 좋은 코드에 대해 훈련되지 않았습니다. :)

<케이스> <문자열> <리> 사용자의 반응으로 표시됨 KL3M3NC3 7월 27일 월요일, 이전 오전 4:07