循环去列表权限数据

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();
                        //}

                    }
                }
            });

posted @ 2011-05-26 16:41  Jason.Bird  阅读(228)  评论(0编辑  收藏  举报