SharePoint 2010: установить SPWeb.RequestAccessEmail через EcmaScript - PullRequest
0 голосов
/ 27 января 2011

У меня есть пользовательская кнопка ленты, которая создает группу сайтов с предопределенным набором разрешений.Все это делается с помощью EcmaScript и до сих пор работает на 100%.

Единственные параметры, которые я не могу инициализировать в новой группе сайтов с помощью EcmaScript, - это параметры, относящиеся к запросам на членство (т.е. SPWeb.RequestAccessEmail )

Кто-нибудь знает, как установить это свойство, используя объектную модель клиента?

Ответы [ 2 ]

1 голос
/ 29 января 2011

Я не вижу его в свойствах SP.Web .Вот определение установщика SPWeb.RequestAccessEmail из Reflector:

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.

0 голосов
/ 19 марта 2012

Вы можете использовать PowerShell, чтобы задать для SPWeb.RequestAccessEmail пустую строку, что имеет тот же эффект, что и для SPWeb.RequestAccessEnabled значение false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...