SharePoint SiteCollection Administrator

时间:2023-03-08 18:37:19

到网上去找怎么取到一个站点的sitecollection  Administrator,

如果设置了一个站点的 sitecollection  Administrator,

那么通过:

SPSite site = new SPSite(url) 的这个site 的属性与方法能否找到sitecollection的 administrator呢?

当查看了所有属性和方法,发现里面没有提供直接通过site去取site admin的方法,只有一个UserIsSiteAdminInSystem;

饿饿。。那么只能够通过Web取了!

到网上一搜,发现很多人用的方法都是先把所有user取出来,然后去遍历这些user

如:

SPUserCollection users = web.AllUsers;

其实 web 中有一个web.SiteAdministrators这一个分组专放admin的,

到这个里面去找总比把所有用户取出来再去遍历要快很多吧,而且内在也使用得少!

如:

SPUserCollection webAdministrators = web.SiteAdministrators;

foreach (SPUser user in webAdministrators)

{

Console.WriteLine("AdminUser:"+user.LoginName + "\n");

}