Hide/Show 基于组的表单字段(行)
Hide/Show Form Field (Row) Based on Group
我想看看在 new/edit 表单中,我是否可以根据某些人所在的 user/membership 组来限制他们看到的内容?我读到您可以使用 XSLT 并通过使用以下方法实现类似的效果:<xsl:if test="ddwrt:IfHasRights(#)"></xsl:if>
。问题是我们有多个可能具有相似特权的组,但只想限制这些组中的一定数量。
主要是,我想看看是否有一种方法可以编写类似于:<xsl:if test="ddwrt:GroupName('My Group Name')"></xsl:if>
或 <xsl:if test="GroupName = 'My Group Name'"></xsl:if>
?
提前致谢...
<script type="text/javascript" src="http://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.SPServices/2014.02/jquery.SPServices-2014.02.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$().SPServices({
operation: "GetGroupCollectionFromUser",
userLoginName: $().SPServices.SPGetCurrentUser(),
async: false,
webURL:"http://sp/",
completefunc: function(xData, Status) {
console.log(xData.responseXML);
if ($(xData.responseXML).find("Group[Name='Designers']").length == 1)
{
$("input[title=Title]").parent().parent().parent().hide();
}
}
});
});
</script>
我想看看在 new/edit 表单中,我是否可以根据某些人所在的 user/membership 组来限制他们看到的内容?我读到您可以使用 XSLT 并通过使用以下方法实现类似的效果:<xsl:if test="ddwrt:IfHasRights(#)"></xsl:if>
。问题是我们有多个可能具有相似特权的组,但只想限制这些组中的一定数量。
主要是,我想看看是否有一种方法可以编写类似于:<xsl:if test="ddwrt:GroupName('My Group Name')"></xsl:if>
或 <xsl:if test="GroupName = 'My Group Name'"></xsl:if>
?
提前致谢...
<script type="text/javascript" src="http://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.SPServices/2014.02/jquery.SPServices-2014.02.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$().SPServices({
operation: "GetGroupCollectionFromUser",
userLoginName: $().SPServices.SPGetCurrentUser(),
async: false,
webURL:"http://sp/",
completefunc: function(xData, Status) {
console.log(xData.responseXML);
if ($(xData.responseXML).find("Group[Name='Designers']").length == 1)
{
$("input[title=Title]").parent().parent().parent().hide();
}
}
});
});
</script>