zoukankan      html  css  js  c++  java
  • C# sharepoint client object model 获取Web和List的权限

    Web webSource = contextSource.Web;
    contextSource.Load(webSource);
    contextSource.ExecuteQuery();

    List listSource = ClientOperateInfo.GetListMessage(contextSource, "", ListTitle);
    contextSource.Load(listSource);
    contextSource.ExecuteQuery();

    IEnumerable webroles = contextSource.LoadQuery(webSource.RoleAssignments.Include(roleAsg => roleAsg.Member, roleAsg => roleAsg.RoleDefinitionBindings.Include(roleDef => roleDef.Name, roleDef => roleDef.Hidden)));
    contextSource.ExecuteQuery();

    IEnumerable listroles = contextSource.LoadQuery(listSource.RoleAssignments.Include(roleAsg => roleAsg.Member, roleAsg => roleAsg.RoleDefinitionBindings.Include(roleDef => roleDef.Name, roleDef => roleDef.Hidden)));
    contextSource.ExecuteQuery();

    Dictionary<string, string> permisionLists = new Dictionary<string, string>();
    foreach (RoleAssignment ra in listroles)
    {
    RoleDefinitionBindingCollection rdc = ra.RoleDefinitionBindings;
    string permission = string.Empty;
    foreach (RoleDefinition rdbc in rdc)
    {
    permission += rdbc.Name.ToString() + ", "; //权限级别
    }
    permisionLists.Add(ra.Member.Title, permission);
    }

    //循环输出权限
    foreach (var listPermission in permisionLists)
    {
    Console.WriteLine(listPermission.Key + "..." + listPermission.Value);
    }

  • 相关阅读:
    从sql查询结果集中查询
    tsql中with用法
    tsql 2005 ROW_NUMBER
    基于对象的C#
    逍遥游
    Creating Custom Solutions for Document Collaboration
    Word template
    Jquery :nthchild 选择用法
    .net 转换任意类型不报错
    Dom 中同级元素 选择第几个的另类方法
  • 原文地址:https://www.cnblogs.com/selenazhou/p/12988761.html
Copyright © 2011-2022 走看看