原文发布于 2013 年 1 月 1 日(星期二)

最近为了在 Office Web Apps 中支持编辑,虽然不情愿,但还是需要更深入地了解许可模型。这个过程有点曲折,因此我想很快我会在这里详述它。简而言之,您希望执行以下操作:

  1. 为想要编辑 Office Web Apps 的用户创建新许可证映射。此许可证映射是使用 New-SPUserLicenseMapping cmdlet 创建的,利用此映射,您就可以假定“此声明”映射到“此权限”。权限列表是硬编码的,您可以使用 Get-SPUserLicense cmdlet 获得它们。为了编辑 Office Web Apps,您希望使用 OfficeWebAppsEdit 权限。“此声明”可以是 Active Directory 组或您的用户想要拥有的任何其他声明。创建映射后,您希望添加映射和启用许可。有关详细信息,请参阅 http://technet.microsoft.com/zh-cn/library/jj219627.aspx
  2. 创建 Office Web Apps 服务器场时,您使用了 -EditingEnabled 开关;事后,您还可以将其与 Set-OfficeWebAppsFarm cmdlet 一起使用。有关详细信息,请参阅 http://technet.microsoft.com/zh-cn/library/jj219436.aspx

因此,为上述操作完成 PowerShell 脚本应该是这样的:(假定我使用的是声明要求编辑的 AD 组中称为“OWA 编辑者”的成员身份):

#注意:完成脚本时要使用 AD 安全组,因此我使用了 -SecurityGroup 参数
#如果我使用的是 FBA,则我会改用 -Role 和 -RoleProvider 参数
#如果我使用的是 SAML,则我会改用 -ClaimType、-OriginalProvider 和
#-Value 参数,或者您也可以直接将 -Claim 与 SPClaim 参数一起使用
$a = New-SPUserLicenseMapping -SecurityGroup "OWA Editors" –License OfficeWebAppsEdit
$a | Add-SPUserLicenseMapping
Enable-SPUserLicensing
New-OfficeWebAppsFarm -Verbose -InternalUrl https://<machinename> -ExternalUrl https://<fully.qualified.machine.name> -CertificateName <FriendlyNameOfCertificateFromPreviousStep> -ClipartEnabled -TranslationEnable -EditingEnabled

有关在服务器场中设置 Office Web Apps 的详细信息,还可以参阅我以前在以下网址发布的相关文章:http://blogs.msdn.com/b/sharepoint_chs/archive/2012/09/20/sharepoint-2013-office-web-apps.aspx

这是一篇本地化的博客文章。请访问 Enabling Licensing and Editing for Office Web Apps in SharePoint 2013 以查看原文