using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using System.DirectoryServices;
using System.Collections;
namespace DMS.Layouts
{
public partial class CUsers : LayoutsPageBase
{
protected void Page_Load(object sender, EventArgs e)
{
SPSite site = new SPSite("http://localhost");
SPWeb web = site.OpenWeb();
SPUserCollection users = web.SiteUsers;
SPGroupCollection groups = web.SiteGroups;
//users.Add(@"HNOP\zhoujieming","abc@hnop.com","","");
web.AllowUnsafeUpdates = true;
users.Remove(@"HNOP\zhoujieming");
Response.Write("<b>SharePoint用户组:</b><br>");
foreach(SPGroup group in groups)
{
Response.Write(group.Name + "<br>");
}
Response.Write("<b>SharePoint用户:</b><br>");
foreach (SPUser user in users)
{
Response.Write(user.LoginName+"<br>");
}
//获取站内有有角色
Response.Write("<b>SharePoint角色:</b><br>");
for (int i = 0; i < web.RoleDefinitions.Count; i++)
{
Response.Write(web.RoleDefinitions[i].Name+"<br>");
}
SPUser guser = web.EnsureUser(@"CLASS-15\student2");
SPRoleAssignment roleAssignment = new SPRoleAssignment(web.EnsureUser(@"CLASS-15\student2"));
roleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions["SLK Learner"]);
web.RoleAssignments.Add(roleAssignment);
/*
//获取域,域计算机
using (DirectoryEntry root = new DirectoryEntry("WinNT:"))
{
foreach (DirectoryEntry domain in root.Children)
{
Response.Write("Domain | WorkGroup:\t" + domain.Name+"<br>");
foreach (DirectoryEntry computer in domain.Children)
{
Response.Write("Computer:\t" + computer.Name + "<br>");
}
}
}
Response.Write("<b>本机用户:</b><br>");
DirectoryEntry LAd = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
foreach (object member in (IEnumerable)LAd.Invoke("Members"))
{
DirectoryEntry dirmem = new DirectoryEntry(member);
Response.Write(dirmem.Name + "<br>");
}
Response.Write("<b>HOPN域用户:</b>");
DirectoryEntry de = new DirectoryEntry();
de.Path = "LDAP://CLASS-15/CN=Users,=DCgaochun,DC=jsmstc";
de.Username = @"LASS-15\Administrator";
de.Password = "password";
//通过搜索查出所有的人员
SearchResultCollection results;
DirectorySearcher srch = new DirectorySearcher(de);
srch.Filter = "(&(&(objectCategory=person)(objectClass=user)))";
results = srch.FindAll();
foreach (SearchResult sr in results)
{
DirectoryEntry objDE = sr.GetDirectoryEntry();
string userName = objDE.Name.Substring(3);
Response.Write(userName);
} */
//DirectoryEntry ADRoot = new DirectoryEntry("GC://dc=home,dc=duncanmackenzie,dc=net", "", "");
}
}
}
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using System.DirectoryServices;
using System.Collections;
namespace DMS.Layouts
{
public partial class CUsers : LayoutsPageBase
{
protected void Page_Load(object sender, EventArgs e)
{
SPSite site = new SPSite("http://localhost");
SPWeb web = site.OpenWeb();
SPUserCollection users = web.SiteUsers;
SPGroupCollection groups = web.SiteGroups;
//users.Add(@"HNOP\zhoujieming","abc@hnop.com","","");
web.AllowUnsafeUpdates = true;
users.Remove(@"HNOP\zhoujieming");
Response.Write("<b>SharePoint用户组:</b><br>");
foreach(SPGroup group in groups)
{
Response.Write(group.Name + "<br>");
}
Response.Write("<b>SharePoint用户:</b><br>");
foreach (SPUser user in users)
{
Response.Write(user.LoginName+"<br>");
}
//获取站内有有角色
Response.Write("<b>SharePoint角色:</b><br>");
for (int i = 0; i < web.RoleDefinitions.Count; i++)
{
Response.Write(web.RoleDefinitions[i].Name+"<br>");
}
SPUser guser = web.EnsureUser(@"CLASS-15\student2");
SPRoleAssignment roleAssignment = new SPRoleAssignment(web.EnsureUser(@"CLASS-15\student2"));
roleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions["SLK Learner"]);
web.RoleAssignments.Add(roleAssignment);
/*
//获取域,域计算机
using (DirectoryEntry root = new DirectoryEntry("WinNT:"))
{
foreach (DirectoryEntry domain in root.Children)
{
Response.Write("Domain | WorkGroup:\t" + domain.Name+"<br>");
foreach (DirectoryEntry computer in domain.Children)
{
Response.Write("Computer:\t" + computer.Name + "<br>");
}
}
}
Response.Write("<b>本机用户:</b><br>");
DirectoryEntry LAd = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
foreach (object member in (IEnumerable)LAd.Invoke("Members"))
{
DirectoryEntry dirmem = new DirectoryEntry(member);
Response.Write(dirmem.Name + "<br>");
}
Response.Write("<b>HOPN域用户:</b>");
DirectoryEntry de = new DirectoryEntry();
de.Path = "LDAP://CLASS-15/CN=Users,=DCgaochun,DC=jsmstc";
de.Username = @"LASS-15\Administrator";
de.Password = "password";
//通过搜索查出所有的人员
SearchResultCollection results;
DirectorySearcher srch = new DirectorySearcher(de);
srch.Filter = "(&(&(objectCategory=person)(objectClass=user)))";
results = srch.FindAll();
foreach (SearchResult sr in results)
{
DirectoryEntry objDE = sr.GetDirectoryEntry();
string userName = objDE.Name.Substring(3);
Response.Write(userName);
} */
//DirectoryEntry ADRoot = new DirectoryEntry("GC://dc=home,dc=duncanmackenzie,dc=net", "", "");
}
}
}
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using System.DirectoryServices;
using System.Collections;
namespace DMS.Layouts
{
public partial class CUsers : LayoutsPageBase
{
protected void Page_Load(object sender, EventArgs e)
{
SPSite site = new SPSite("http://localhost");
SPWeb web = site.OpenWeb();
SPUserCollection users = web.SiteUsers;
SPGroupCollection groups = web.SiteGroups;
//users.Add(@"HNOP\zhoujieming","abc@hnop.com","","");
web.AllowUnsafeUpdates = true;
users.Remove(@"HNOP\zhoujieming");
Response.Write("<b>SharePoint用户组:</b><br>");
foreach(SPGroup group in groups)
{
Response.Write(group.Name + "<br>");
}
Response.Write("<b>SharePoint用户:</b><br>");
foreach (SPUser user in users)
{
Response.Write(user.LoginName+"<br>");
}
//获取站内有有角色
Response.Write("<b>SharePoint角色:</b><br>");
for (int i = 0; i < web.RoleDefinitions.Count; i++)
{
Response.Write(web.RoleDefinitions[i].Name+"<br>");
}
SPUser guser = web.EnsureUser(@"CLASS-15\student2");
SPRoleAssignment roleAssignment = new SPRoleAssignment(web.EnsureUser(@"CLASS-15\student2"));
roleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions["SLK Learner"]);
web.RoleAssignments.Add(roleAssignment);
/*
//获取域,域计算机
using (DirectoryEntry root = new DirectoryEntry("WinNT:"))
{
foreach (DirectoryEntry domain in root.Children)
{
Response.Write("Domain | WorkGroup:\t" + domain.Name+"<br>");
foreach (DirectoryEntry computer in domain.Children)
{
Response.Write("Computer:\t" + computer.Name + "<br>");
}
}
}
Response.Write("<b>本机用户:</b><br>");
DirectoryEntry LAd = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
foreach (object member in (IEnumerable)LAd.Invoke("Members"))
{
DirectoryEntry dirmem = new DirectoryEntry(member);
Response.Write(dirmem.Name + "<br>");
}
Response.Write("<b>HOPN域用户:</b>");
DirectoryEntry de = new DirectoryEntry();
de.Path = "LDAP://CLASS-15/CN=Users,=DCgaochun,DC=jsmstc";
de.Username = @"LASS-15\Administrator";
de.Password = "password";
//通过搜索查出所有的人员
SearchResultCollection results;
DirectorySearcher srch = new DirectorySearcher(de);
srch.Filter = "(&(&(objectCategory=person)(objectClass=user)))";
results = srch.FindAll();
foreach (SearchResult sr in results)
{
DirectoryEntry objDE = sr.GetDirectoryEntry();
string userName = objDE.Name.Substring(3);
Response.Write(userName);
} */
//DirectoryEntry ADRoot = new DirectoryEntry("GC://dc=home,dc=duncanmackenzie,dc=net", "", "");
}
}
}
using Microsoft.SharePoint.WebControls;
using System.DirectoryServices;
using System.Collections;
namespace DMS.Layouts
{
public partial class CUsers : LayoutsPageBase
{
protected void Page_Load(object sender, EventArgs e)
{
SPSite site = new SPSite("http://localhost");
SPWeb web = site.OpenWeb();
SPUserCollection users = web.SiteUsers;
SPGroupCollection groups = web.SiteGroups;
//users.Add(@"HNOP\zhoujieming","abc@hnop.com","","");
web.AllowUnsafeUpdates = true;
users.Remove(@"HNOP\zhoujieming");
Response.Write("<b>SharePoint用户组:</b><br>");
foreach(SPGroup group in groups)
{
Response.Write(group.Name + "<br>");
}
Response.Write("<b>SharePoint用户:</b><br>");
foreach (SPUser user in users)
{
Response.Write(user.LoginName+"<br>");
}
//获取站内有有角色
Response.Write("<b>SharePoint角色:</b><br>");
for (int i = 0; i < web.RoleDefinitions.Count; i++)
{
Response.Write(web.RoleDefinitions[i].Name+"<br>");
}
SPUser guser = web.EnsureUser(@"CLASS-15\student2");
SPRoleAssignment roleAssignment = new SPRoleAssignment(web.EnsureUser(@"CLASS-15\student2"));
roleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions["SLK Learner"]);
web.RoleAssignments.Add(roleAssignment);
/*
//获取域,域计算机
using (DirectoryEntry root = new DirectoryEntry("WinNT:"))
{
foreach (DirectoryEntry domain in root.Children)
{
Response.Write("Domain | WorkGroup:\t" + domain.Name+"<br>");
foreach (DirectoryEntry computer in domain.Children)
{
Response.Write("Computer:\t" + computer.Name + "<br>");
}
}
}
Response.Write("<b>本机用户:</b><br>");
DirectoryEntry LAd = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
foreach (object member in (IEnumerable)LAd.Invoke("Members"))
{
DirectoryEntry dirmem = new DirectoryEntry(member);
Response.Write(dirmem.Name + "<br>");
}
Response.Write("<b>HOPN域用户:</b>");
DirectoryEntry de = new DirectoryEntry();
de.Path = "LDAP://CLASS-15/CN=Users,=DCgaochun,DC=jsmstc";
de.Username = @"LASS-15\Administrator";
de.Password = "password";
//通过搜索查出所有的人员
SearchResultCollection results;
DirectorySearcher srch = new DirectorySearcher(de);
srch.Filter = "(&(&(objectCategory=person)(objectClass=user)))";
results = srch.FindAll();
foreach (SearchResult sr in results)
{
DirectoryEntry objDE = sr.GetDirectoryEntry();
string userName = objDE.Name.Substring(3);
Response.Write(userName);
} */
//DirectoryEntry ADRoot = new DirectoryEntry("GC://dc=home,dc=duncanmackenzie,dc=net", "", "");
}
}
}
本文介绍如何使用C#代码操作SharePoint站点的用户、用户组及角色分配,包括添加、删除用户,显示用户组和用户信息,以及为用户分配特定角色。
1416

被折叠的 条评论
为什么被折叠?



