在Sharepoint 2013中,使用JS判断当前用户是否在某个组里面

使用Sharepoint客户端对象模型,判断当前用户是否在某个组里面。

在View 和 Edit List Item的时候使用,使用户编辑修改List Item的时候有权限的区分。

在Edit 页面加入Content Edit Webpart,引用下面HTML文件。

<script language="javascript">

$(document).ready(function(){ $('#DeltaPlaceHolderMain').attr('style','display:none') }); function IsCurrentUserMemberOfGroup(groupName, OnComplete) { var currentContext = new SP.ClientContext.get_current(); var currentWeb = currentContext.get_web(); var currentUser = currentContext.get_web().get_currentUser(); currentContext.load(currentUser); var allGroups = currentWeb.get_siteGroups(); currentContext.load(allGroups); var group = allGroups.getByName(groupName); currentContext.load(group); var groupUsers = group.get_users(); currentContext.load(groupUsers); currentContext.executeQueryAsync(OnSuccess,OnFailure); function OnSuccess(sender, args) { var userInGroup = false; var groupUserEnumerator = groupUsers.getEnumerator(); while (groupUserEnumerator.moveNext()) { var groupUser = groupUserEnumerator.get_current(); if (groupUser.get_id() == currentUser.get_id()) { userInGroup = true; break; } } OnComplete(userInGroup); } function OnFailure(sender, args) { OnComplete(false); } } function IsCurrentUserHasContribPerms() { //if xxx user IsCurrentUserMemberOfGroup("group1", function(isCurrentUserInGroup){ if(isCurrentUserInGroup) { $('#DeltaPlaceHolderMain').attr('style','display:block'); $('.ms-formtable tr:nth-child(1)').find('input').attr('disabled','disabled'); $('.ms-formtable tr:nth-child(8)').find('input').attr('disabled','disabled'); $('.ms-formtable tr:nth-child(9)').find('input').attr('disabled','disabled'); $('.ms-formtable tr:nth-child(11)').find('input').attr('disabled','disabled'); $('.ms-formtable tr:nth-child(12)').attr('style','display:none'); } }); //if group2 user IsCurrentUserMemberOfGroup("group2", function(isCurrentUserInGroup){ if(isCurrentUserInGroup) { $('#DeltaPlaceHolderMain').attr('style','display:block'); $('.ms-formtable tr:nth-child(1)').find('input').attr('disabled','disabled'); $('.ms-formtable tr:nth-child(3)').find('input').attr('disabled','disabled'); $('.ms-formtable tr:nth-child(4)').find('input').attr('disabled','disabled'); $('.ms-formtable tr:nth-child(5)').find('input').attr('disabled','disabled'); $('.ms-formtable tr:nth-child(6)').find('input').attr('disabled','disabled'); $('.ms-formtable tr:nth-child(7)').find('input').attr('disabled','disabled'); $('.ms-formtable tr:nth-child(12)').attr('style','display:none'); } }); } ExecuteOrDelayUntilScriptLoaded(IsCurrentUserHasContribPerms, 'SP.js'); </script>

 

转载于:https://www.cnblogs.com/batter152/p/5563559.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值