javascript 在SharePoint 2010/2013中确定当前用户是否是通过CSOM(JavaScript)成员的成员

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 在SharePoint 2010/2013中确定当前用户是否是通过CSOM(JavaScript)成员的成员相关的知识,希望对你有一定的参考价值。

//Usage
function IsCurrentUserWithContributePerms() 
{
  IsCurrentUserMemberOfGroup("Members", function (isCurrentUserInGroup) {
    if(isCurrentUserInGroup)
    {
        // The current user is in the [Members] group
    }
  });

}
ExecuteOrDelayUntilScriptLoaded(IsCurrentUserWithContributePerms, 'SP.js');
function IsCurrentUserMemberOfGroup(groupName, OnComplete) {
 
        var context = new SP.ClientContext.get_current();
        var currentWeb = context.get_web();
 
        var currentUser = context.get_web().get_currentUser();
        context.load(currentUser);
 
        var allGroups = currentWeb.get_siteGroups();
        context.load(allGroups);
 
        var group = allGroups.getByName(groupName);
        context.load(group);
        
        var groupUsers = group.get_users();
        context.load(groupUsers);
 
        context.executeQueryAsync(
                function(sender, args) {
                   var userInGroup = IsUserInGroup(currentUser,group);         
                   OnComplete(userInGroup);
                },
                function OnFailure(sender, args) {
                   OnComplete(false);
                }
        );
        
        function IsUserInGroup(user,group)
        {
            var groupUsers = group.get_users();
            var userInGroup = false;
            var groupUserEnumerator = groupUsers.getEnumerator();
            while (groupUserEnumerator.moveNext()) {
                var groupUser = groupUserEnumerator.get_current();
                if (groupUser.get_id() == user.get_id()) {
                    userInGroup = true;
                    break;
                }
            }
            return userInGroup;
        }
}

以上是关于javascript 在SharePoint 2010/2013中确定当前用户是否是通过CSOM(JavaScript)成员的成员的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint 2013 使用 JavaScript 获取当前用户

javascript 在SharePoint 2010/2013中确定当前用户是否是通过CSOM(JavaScript)成员的成员

SharePoint 2013 使用JavaScript对象模型配置智能提示

Sharepoint 2013 站点 NTLM 身份验证 javascript doPostBack 在 Safari 和 iPad 中不起作用

JavaScript sharepoint javascript日期格式化程序

在 Javascript 中嵌入 Sharepoint Web 部件