2011-01-27 2 views
0

미리 정의 된 사용 권한 집합으로 사이트 그룹을 만드는 사용자 지정 리본 단추가 있습니다. 이것은 모두 EcmaScript을 사용하여 완료되었으며 현재까지 100 % 작동합니다.SharePoint 2010 : EcmaScript를 통해 SPWeb.RequestAccessEmail을 설정하십시오.

유일한 설정 나는 그 회원의 요청 ( 즉 SPWeb.RequestAccessEmail)에 관련되는 ECMA 스크립트를 사용하여 새 사이트 그룹에 초기화 할 수없는 것

사람이 클라이언트를 사용하여이 속성을 설정하는 방법을 알고 있나요 개체 모델?

+0

오류가 발생합니까? 속성을 설정하려고하면 어떻게됩니까? –

+0

속성이 클라이언트 쪽 웹 개체에없는 것 같습니다. 서버 개체 모델을 사용하는 경우이 설정은 SPWeb.RequestAccessEmail 속성을 통해 제어됩니다. –

답변

0

나는 SP.Web Properties에 나와 있지 않습니다.

if (!this.Site.WebApplication.RequestAccessEnabled) 
{ 
    throw new NotSupportedException(SPResource.GetString("EmailServiceNotConfigured", new object[0])); 
} 
if (SPWebService.ContentService.CreateActiveDirectoryAccounts) 
{ 
    throw new NotSupportedException(SPResource.GetString("RequestAccessNotAllowedOnVirtualServer", new object[0])); 
} 
if (!this.HasUniqueRoleAssignments) 
{ 
    throw new SPException(SPResource.GetString("RequestAccessUniqueWebs", new object[0])); 
} 
SPGlobal.FilterNullSize(value, 0xff, "RequestAccessEmail"); 
this.Request.SetRequestAccessInfo(this.Url, null, 0, true, value.Trim()); 

난 당신이 인 ECMAScript 개체 모델을 사용하여이 기능을 복제 할 수있을 것입니다 생각하지 않는다 : 여기에 반사경에서 SPWeb.RequestAccessEmail 세터의 정의입니다.

+0

이 기능을 사용할 수 없다고 추측 했으므로 감사와 확인을 위해 감사드립니다! –

-1

PowerShell을 사용하여 SPWeb.RequestAccessEmail을 빈 문자열로 설정할 수 있습니다.이 문자열은 SPWeb.RequestAccessEnabled를 false로 설정하는 것과 동일한 효과가 있습니다.

+0

원래 질문은 특히 리본 버튼으로 동작이 트리거 될 때 클라이언트 측 EcmaScript (즉 자바 스크립트)를 사용하도록 요청했습니다. Powershell 스크립트는 여기서 사용할 수 없습니다. –

+0

PowerShell에서 전자 메일 주소를 비워두면 UI에서 상자의 선택을 취소하는 것과 동일한 효과가 있음을 지적했습니다. 나는 이것이 클라이언트 측 객체 모델을 포함하여 API의 다른 부분에서 동일하다고 생각했다. – kdjones74