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