2013-07-22 2 views
1

일부 SharePoint 그룹에 프로그래밍 방식으로 AD 사용자를 추가하고 있습니다.Sharepoint 사용자를 SharePoint 그룹에 추가 할 때 사용 권한이 없습니다.

spWeb.AllowUnsafeUpdates = true; 
SPUser lookupUser = spWeb.EnsureUser(username); 
if (lookupUser != null) 
{ 
    spGroup.AddUser(lookupUser); 
} 
spWeb.AllowUnsafeUpdates = false; 

(관리자 계정으로 로그인 한 상태에서) 실행 해보고 상승 된 권한으로 실행 해 보았습니다.

사용자가 필요에 따라 그룹에 추가됩니다. 문제는 SharePoint 권한 "사이트 권한"에서 "권한 확인"을 사용하면 사용자에게 권한이없는 것으로 표시된다는 것입니다.

인터넷에서 나는 어디에서나 AddUser 메서드를 사용하는 것을 보여줍니다. 내가 놓친 게 있니?

답변

0

웹 응용 프로그램이 클레임 인증을 사용하고 있는지 확인하십시오. 잘못된 사용자 이름을 사용하거나 다른 사용자 이름 ("i : 0 # .w | \"및 "") -> check /_catalogs/users/simple.aspx. SiteCollection에서 잘못된 것을 삭제하십시오.

+0

이것이 문제였습니다. 추가 및 삭제와 표준 sharepoint admin의 다른 경우에는 "i : 0 # .w |"로 사용자와 섞여있었습니다. 없이. 감사합니다. @pyranha. –

0

귀하의 그룹에 사이트의 실제 사용 권한이 누락 된 것 같습니다. 그룹에 최소한 을 할당하셨습니까? 사이트의 허가를 읽으셨습니까? 그렇지 않은 경우 확인 사용 권한 기능이 예상대로 작동합니다. 그룹에 몇 가지 권한을 할당하는 코드 샘플은 answer을 참조하십시오.

그룹에 권한이 할당되어있는 경우 사용자를 그룹에 추가 한 후 spGroup.Update()에 대한 누락 된 전화가 누락되었을 수 있습니다. 이 메서드를 호출 해 보았습니까?

+0

그룹에 권한이 있습니다. 표준 SharePoint 기능을 사용하여 그룹에 수동으로 사용자를 추가하면 작동합니다. 사용자는 그룹에 대한 사용 권한을 얻습니다. 위에서 언급 한 코드를 사용할 때 사용 권한이 적용되지 않습니다. 아주 이상한. –

+0

@PhilPrett'spGroup.Update()'메서드를 호출 해 보았습니까? (편집 된 답변보기)? – tomasdeml

관련 문제