Como establecer el administrador primario y secundario de una colección de sitios

Esta es la forma de establecer a través de código el administrador primario y secundario de una coleccion de sitios en SharePoint 2010. Para ello vamos a usar las propiedades SPSite.Owner y SPSite.SecondaryContact. Esta es un funcion de ejemplo que puede mejorarse verificando si los usuarios vienen vacios, o si el objeto SPSite es nulo… pero espero que os sirva a modo plantilla sobre la que partir. He decidido pasarle como parámetro el objeto SPSite, ya que asi puede ser llamada, por ejemplo, desde un WebPart de administración como desde la activación de una característica:

private bool SetAdministrators(SPSite site, string admPrimary, string admSecondary)
{
  bool result = false;
  try
  {
      SPUser PrimaryUser = site.RootWeb.EnsureUser(admPrimary);
      SPUser SecondaryUser = site.RootWeb.EnsureUser(admSecondary);
      site.Owner = PrimaryUser; //asigna el administrador primario
      site.SecondaryContact = SecondaryUser; //asigna el administrador secundario
      result = true;
  }
  catch (Exception) { }
  return result;
}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *