none
agregar usuario autenticado por formularios a un grupo programaticamente RRS feed

  • Pregunta

  • Buenas tardes, nuevamente hoy pidiendo su ayuda con este tema, mi sitio permite la autenticación por windows y por formularios, programáticamente me permite agregar un usuario a la base de datos pero este necesito agregarlo a un grupo del sitio programáticamente, tengo el siguiente código:

          public void AddUserToAGroup(string userLoginName, string userGroupName)
            {
                userGroupName = "Propietarios Prueba";
                userLoginName = "raquel";
                SPSecurity.RunWithElevatedPrivileges(delegate
                {
                    using (SPSite spSite = new SPSite(SPContext.Current.Site.Url))//System.Web.HttpContext.Current.Request.Url
                    {
                        using (SPWeb spWeb = spSite.OpenWeb())
                        {
                            try
                            {
                                spWeb.AllowUnsafeUpdates = true;
                                SPUser spUser = spWeb.EnsureUser(userLoginName);
                                if (spUser != null)
                                {
                                    SPGroup spGroup = spWeb.Groups[userGroupName];
                                    if (spGroup != null)
                                        spGroup.AddUser(spUser);
                                }
                            }
                            catch (Exception ex)
                            {
                                //Error handling logic should go here
                            }
                            finally
                            {
                                spWeb.AllowUnsafeUpdates = false;
                            }
                        }
                    }
                });
            }

    Este código me funciona si los usuarios perteneces al directorio activo pero también necesito que funcione cuando el usuario es por autenticación de formularios, esto hay forma de hacerlo? ya que en la línea

    SPUser spUser = spWeb.EnsureUser(userLoginName);

    Me sale que el usuario no fue hallado cuando trato de agregar un usuario FBA

    Gracias y Saludos,


    yenni



    • Editado yenni martes, 15 de enero de 2013 21:12
    martes, 15 de enero de 2013 21:01

Respuestas

Todas las respuestas