SharePoint SiteCollection Administrator

到网上去找怎么取到一个站点的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");

           }

posted @ 2013-08-09 16:57  小笔头大做用  阅读(330)  评论(0编辑  收藏  举报