事前定義された一連の権限を持つサイト グループを作成するカスタム リボン ボタンがあります。これはすべてEcmaScriptを使用して行われ、これまでのところ 100% 機能しています。
EcmaScript を使用して新しいサイト グループで初期化できないように見える唯一の設定は、メンバーシップ要求 (つまりSPWeb.RequestAccessEmail )に関連するものです。
クライアント オブジェクト モデルを使用してこのプロパティを設定する方法を知っている人はいますか?
事前定義された一連の権限を持つサイト グループを作成するカスタム リボン ボタンがあります。これはすべてEcmaScriptを使用して行われ、これまでのところ 100% 機能しています。
EcmaScript を使用して新しいサイト グループで初期化できないように見える唯一の設定は、メンバーシップ要求 (つまりSPWeb.RequestAccessEmail )に関連するものです。
クライアント オブジェクト モデルを使用してこのプロパティを設定する方法を知っている人はいますか?
SP.Web Propertiesにリストされていません。Reflector の SPWeb.RequestAccessEmail セッターの定義は次のとおりです。
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 オブジェクト モデルを使用してこの機能を複製できるとは思いません。
PowerShellを使用して、SPWeb.RequestAccessEmailを空の文字列に設定できます。これは、SPWeb.RequestAccessEnabledをfalseに設定するのと同じ効果があります。