以编程方式删除网站集管理员时出现"无法删除网站集的所有者"错误



每当我试图以编程方式删除网站集管理员时,我得到这个错误:"您无法删除网站集的所有者"。我正在创建另一个用户作为主站点集管理员,然后删除以前的站点集管理员,即使这样,我也会得到这个错误。有人遇到过这个问题吗?谁能给我一个解决办法?谢谢。

代码如下:我正在使用下面的代码设置站点集合管理员:

SPUser ouser = web.EnsureUser(validSiteAdmins[0]);
site.AllowUnsafeUpdates = true;
site.Owner = ouser;
site.AllowUnsafeUpdates = false;
web.Update();

下面是移动以前的主站点集管理员的代码:

web.SiteAdministrators.Remove(invalidAdmin);
web.Update();

尝试将用户从站点管理员中移除。

SPUser invalidAdmin = web.EnsureUser(invalidUserName);
invalidAdmin.IsSiteAdmin = false;
invalidAdmin.Update();

最新更新