检查用户是否有权使用 XSLT 将项目添加到 SharePoint DVWP 中的列表

check if user has permissions to add items to the list in a SharePoint DVWP with XSLT

是否可以在使用 XSLT 呈现时检查用户是否有权将项目添加到 DVWP 中的列表?

想法是查看用户是否有权添加以及他们是否确实向新表单页面添加 link。

您可以通过此 XSLT 函数 ddwrt:IfHasRights(XX) 来实现,其中 XX 是权限掩码。像这样:

<xsl:if test="ddwrt:IfHasRights(16)"><tr>
<td width="190px" valign="top" class="ms-formlabel"><H3 class="ms-standardheader"><nobr>Entry Status</nobr></H3></td>
<td width="400px" valign="top" class="ms-formbody"><SharePoint:FormField runat="server" id="ff8{$Pos}" ControlMode="New" FieldName="Entry_x0020_Status" __designer:bind="{ddwrt:DataBind('i',concat('ff8',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Entry_x0020_Status')}" /><SharePoint:FieldDescription runat="server" id="ff8description{$Pos}" FieldName="Entry_x0020_Status" ControlMode="New" /></td>
</tr>
</xsl:if>

您能找到更详细的描述,例如here。但请注意,它适用于 SP2010、SP2013,但不适用于 SP Online。