zoukankan      html  css  js  c++  java
  • 循环去列表权限数据

    SPSecurity.RunWithElevatedPrivileges(delegate()
                {

                    using (SPSite site = new SPSite(curSite.ID))
                    {
                        using (SPWeb web = site.OpenWeb(curWeb.ID))
                        {
                            SPList spList = web.Lists["测试权限"];
                            foreach (SPRoleAssignment roleAss in spList.RoleAssignments)
                            {
                                //roleAss.Member.GetType().Equals(_Member.GetType()) && roleAss.Member.ID == _Member.ID;


                                Response.Write("角色名称"+roleAss.RoleDefinitionBindings.ToString()+"成员名称:" + roleAss.Member.Name + ";成员类型:" + roleAss.Member.GetType());

                                string strFormat = "";
                                foreach (SPRoleDefinition role in roleAss.RoleDefinitionBindings)
                                {
                                    strFormat += role.Name + ",";
                                }
                                Response.Write("权限级别名称" + strFormat+"<br/>");
                            }
                            //SPQuery query = new SPQuery();
                            ////SPFieldMultiLineText text = (SPFieldMultiLineText)web.SiteUserInfoList.Fields[SPBuiltInFieldId.Notes];
                            ////GroupType不为空时可以查出所有的配置信息组里的人员
                            //query.Query = "<Where><IsNotNull><FieldRef Name='GroupType'/></IsNotNull></Where>";
                            //SPList spList = web.Lists["用户信息列表"];
                            //gvInfo.DataSource = spList.GetItems(query).GetDataTable();
                            //gvInfo.DataBind();
                            //query = new SPQuery();
                            ////IsGroup为职责可以获取MOSS组里标记为职责的组
                            //query.Query = "<Where><And><Eq><FieldRef Name='IsGroup'/><Value Type='Text'>职责</Value></Eq><Eq><FieldRef Name='IsEnable'/><Value Type='Text'>是</Value></Eq></And></Where>";
                            //DataTable dt = spList.GetItems(query).GetDataTable();
                            //if (dt != null)
                            //{
                            //    gvGroupInfo.DataSource = dt;
                            //    gvGroupInfo.DataBind();
                            //}

                        }
                    }
                });

  • 相关阅读:
    浅谈Linux的内存管理机制
    [SCM]源码管理 perforce状态的检测
    轻松构建Mysql高可用集群系统
    [BuildRelease].NET代码静态检测FxCop
    Ant高级task
    Jenkins master在windows上安装
    Jenkins的Windows Slave的配置
    Jenkins的配置
    [BuildRelease]跨平台build脚本
    使用Synergy多台电脑共享键盘鼠标和剪贴板
  • 原文地址:https://www.cnblogs.com/hqbird/p/2058908.html
Copyright © 2011-2022 走看看