Crear sitios con el modelo de objetos

03/02/2006 - 13:44 por Fran Ruiz | Informe spam
Hola, tengo una web part que genera sitios de primer nivel desde un área de
SPS.
El problema que he encontrado es que sólamente crea el sitio si el usuario
que accede a la página es administrador del servidor, da error de acceso
denegado aunque el usuario sea administrador del Portal.
¿Existe alguna forma de hacer esto con los permisos 'reales' del usuario? si
no es así, ¿alguien sabe cómo lo hace el propio SPS desde el directorio de
sitios?

Gracias de antemano, Fran

Preguntas similare

Leer las respuestas

#1 Gustavo
04/02/2006 - 17:54 | Informe spam
Hola Fran,
Para hacer que usuarios "normales" puedan crear areas, tienes que usar un
impersonador, que le haga creer a SPS por un momento que el usuario es un
administrador, y luego siga con sus derechos originales.
Por Internet puedes encontrar varias formas de impersonadores, por ejemplo
en http://www.15seconds.com/issue/040511.htm .
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx


"Fran Ruiz" wrote:

Hola, tengo una web part que genera sitios de primer nivel desde un área de
SPS.
El problema que he encontrado es que sólamente crea el sitio si el usuario
que accede a la página es administrador del servidor, da error de acceso
denegado aunque el usuario sea administrador del Portal.
¿Existe alguna forma de hacer esto con los permisos 'reales' del usuario? si
no es así, ¿alguien sabe cómo lo hace el propio SPS desde el directorio de
sitios?

Gracias de antemano, Fran
Respuesta Responder a este mensaje
#2 Fran Ruiz
06/02/2006 - 08:27 | Informe spam
Gracias por la respuesta Gustavo; el problema y lo que me hace intentar
evitar la impersonación es que no se trata de generar áreas, sino sitios de
primer nivel (top level sites)
La idea es que si el usuario tiene privilegios para generar un sitio a
través del directorio de sitios, entiendo que debería tenerlos también para
generar estos sitios mediante la web part que comentaba en el correo anterior.
¿se os ocurre alguna alternativa?

Muchas gracias de nuevo, Fran.

"Gustavo" wrote:

Hola Fran,
Para hacer que usuarios "normales" puedan crear areas, tienes que usar un
impersonador, que le haga creer a SPS por un momento que el usuario es un
administrador, y luego siga con sus derechos originales.
Por Internet puedes encontrar varias formas de impersonadores, por ejemplo
en http://www.15seconds.com/issue/040511.htm .
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx


"Fran Ruiz" wrote:

> Hola, tengo una web part que genera sitios de primer nivel desde un área de
> SPS.
> El problema que he encontrado es que sólamente crea el sitio si el usuario
> que accede a la página es administrador del servidor, da error de acceso
> denegado aunque el usuario sea administrador del Portal.
> ¿Existe alguna forma de hacer esto con los permisos 'reales' del usuario? si
> no es así, ¿alguien sabe cómo lo hace el propio SPS desde el directorio de
> sitios?
>
> Gracias de antemano, Fran
Respuesta Responder a este mensaje
#3 Gustavo
06/02/2006 - 17:16 | Informe spam
Hola Fran,
Tienes razon, si el usuario tiene derechos para crear el sitio desde la
interfase de SharePoint, tiene tambien derechos para crearlos desde una
WebPart, o lo que sea. Si ya has comprobado que entrando al sistema, el
usuario puede crear los sitios manualmente, y no con la WebPart, me hace
pensar que ese no sea el problema. Puedes mandar el error que te genera el
codigo?
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx


"Fran Ruiz" escribió:

Gracias por la respuesta Gustavo; el problema y lo que me hace intentar
evitar la impersonación es que no se trata de generar áreas, sino sitios de
primer nivel (top level sites)
La idea es que si el usuario tiene privilegios para generar un sitio a
través del directorio de sitios, entiendo que debería tenerlos también para
generar estos sitios mediante la web part que comentaba en el correo anterior.
¿se os ocurre alguna alternativa?

Muchas gracias de nuevo, Fran.

"Gustavo" wrote:

> Hola Fran,
> Para hacer que usuarios "normales" puedan crear areas, tienes que usar un
> impersonador, que le haga creer a SPS por un momento que el usuario es un
> administrador, y luego siga con sus derechos originales.
> Por Internet puedes encontrar varias formas de impersonadores, por ejemplo
> en http://www.15seconds.com/issue/040511.htm .
> Saludes,
> Gustavo
> http://www.gavd.net/servers/default.aspx
>
>
> "Fran Ruiz" wrote:
>
> > Hola, tengo una web part que genera sitios de primer nivel desde un área de
> > SPS.
> > El problema que he encontrado es que sólamente crea el sitio si el usuario
> > que accede a la página es administrador del servidor, da error de acceso
> > denegado aunque el usuario sea administrador del Portal.
> > ¿Existe alguna forma de hacer esto con los permisos 'reales' del usuario? si
> > no es así, ¿alguien sabe cómo lo hace el propio SPS desde el directorio de
> > sitios?
> >
> > Gracias de antemano, Fran
Respuesta Responder a este mensaje
#4 Fran Ruiz
06/02/2006 - 22:31 | Informe spam
Hola de nuevo Gustavo;
te cuento:
El error que se produce es: "Access is denied."
Con origen en: "Microsoft.SharePoint.Library"
Te pego también la pila de llamada por si te aclara un poco más:
at
Microsoft.SharePoint.Library.SPRequestInternalClass.SetIISInstanceId(Int32
lIISInstId)
at Microsoft.SharePoint.Library.a.a(Int32 A_0)
at Microsoft.SharePoint.Administration.SPVirtualServer.c()
at Microsoft.SharePoint.Administration.SPVirtualServer.get_Url()
at Microsoft.SharePoint.Administration.SPVirtualServer.MakeFullUrl(String
strUrl)
at Microsoft.SharePoint.Administration.SPSiteCollection.Add(String
strSiteUrl, String strTitle, String strDescription, UInt32 nLCID, String
strWebTemplate, String strOwnerLogin, String strOwnerName, String
strOwnerEmail, String strSecondaryContactLogin, String
strSecondaryContactName, String strSecondaryContactEmail)
at Microsoft.SharePoint.Administration.SPSiteCollection.Add(String
strSiteUrl, String strTitle, String strDescription, UInt32 nLCID, String
strWebTemplate, String strOwnerLogin, String strOwnerName, String
strOwnerEmail)
at ListaSite.BarraHerramientas.button1_click(Object sender, EventArgs
e)" String

El código que está intentando ejecutar es:
Dim virtualServer As SPVirtualServer = globAdmin.OpenVirtualServer(uri)
Dim siteCollections As SPSiteCollection = virtualServer.Sites
Dim sitioCreado As SPSite = siteCollections.Add(siteUrl, siteTitle,
siteDescription, Convert.ToUInt32(3082), plantillaSitio, strUsuario,
strNombre, strCorreo)
Las variables de esta última instrucción están todas inicializadas y con un
valor correcto, y es en ésta justo en la que da el error de permisos.

De nuevo gracias por tu ayuda, Fran.

"Gustavo" wrote:

Hola Fran,
Tienes razon, si el usuario tiene derechos para crear el sitio desde la
interfase de SharePoint, tiene tambien derechos para crearlos desde una
WebPart, o lo que sea. Si ya has comprobado que entrando al sistema, el
usuario puede crear los sitios manualmente, y no con la WebPart, me hace
pensar que ese no sea el problema. Puedes mandar el error que te genera el
codigo?
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx


"Fran Ruiz" escribió:

> Gracias por la respuesta Gustavo; el problema y lo que me hace intentar
> evitar la impersonación es que no se trata de generar áreas, sino sitios de
> primer nivel (top level sites)
> La idea es que si el usuario tiene privilegios para generar un sitio a
> través del directorio de sitios, entiendo que debería tenerlos también para
> generar estos sitios mediante la web part que comentaba en el correo anterior.
> ¿se os ocurre alguna alternativa?
>
> Muchas gracias de nuevo, Fran.
>
> "Gustavo" wrote:
>
> > Hola Fran,
> > Para hacer que usuarios "normales" puedan crear areas, tienes que usar un
> > impersonador, que le haga creer a SPS por un momento que el usuario es un
> > administrador, y luego siga con sus derechos originales.
> > Por Internet puedes encontrar varias formas de impersonadores, por ejemplo
> > en http://www.15seconds.com/issue/040511.htm .
> > Saludes,
> > Gustavo
> > http://www.gavd.net/servers/default.aspx
> >
> >
> > "Fran Ruiz" wrote:
> >
> > > Hola, tengo una web part que genera sitios de primer nivel desde un área de
> > > SPS.
> > > El problema que he encontrado es que sólamente crea el sitio si el usuario
> > > que accede a la página es administrador del servidor, da error de acceso
> > > denegado aunque el usuario sea administrador del Portal.
> > > ¿Existe alguna forma de hacer esto con los permisos 'reales' del usuario? si
> > > no es así, ¿alguien sabe cómo lo hace el propio SPS desde el directorio de
> > > sitios?
> > >
> > > Gracias de antemano, Fran
Respuesta Responder a este mensaje
#5 Tako
07/02/2006 - 00:11 | Informe spam
No se si habrás visto esto:

http://groups.google.com/group/micr...6b2cdb14f8

Al menos es más o menos parecido, a ver si hay suerte y te vale.

Fran Ruiz wrote:
Hola de nuevo Gustavo;
te cuento:
El error que se produce es: "Access is denied."
Con origen en: "Microsoft.SharePoint.Library"
Te pego también la pila de llamada por si te aclara un poco más:
at
Microsoft.SharePoint.Library.SPRequestInternalClass.SetIISInstanceId(Int32
lIISInstId)
at Microsoft.SharePoint.Library.a.a(Int32 A_0)
at Microsoft.SharePoint.Administration.SPVirtualServer.c()
at Microsoft.SharePoint.Administration.SPVirtualServer.get_Url()
at
Microsoft.SharePoint.Administration.SPVirtualServer.MakeFullUrl(String
strUrl) at
Microsoft.SharePoint.Administration.SPSiteCollection.Add(String
strSiteUrl, String strTitle, String strDescription, UInt32 nLCID,
String strWebTemplate, String strOwnerLogin, String strOwnerName,
String strOwnerEmail, String strSecondaryContactLogin, String
strSecondaryContactName, String strSecondaryContactEmail) at
Microsoft.SharePoint.Administration.SPSiteCollection.Add(String
strSiteUrl, String strTitle, String strDescription, UInt32 nLCID,
String strWebTemplate, String strOwnerLogin, String strOwnerName,
String strOwnerEmail) at
ListaSite.BarraHerramientas.button1_click(Object sender, EventArgs
e)" String

El código que está intentando ejecutar es:
Dim virtualServer As SPVirtualServer > globAdmin.OpenVirtualServer(uri) Dim siteCollections As
SPSiteCollection = virtualServer.Sites
Dim sitioCreado As SPSite = siteCollections.Add(siteUrl, siteTitle,
siteDescription, Convert.ToUInt32(3082), plantillaSitio, strUsuario,
strNombre, strCorreo)
Las variables de esta última instrucción están todas inicializadas y
con un valor correcto, y es en ésta justo en la que da el error de
permisos.

De nuevo gracias por tu ayuda, Fran.

"Gustavo" wrote:

Hola Fran,
Tienes razon, si el usuario tiene derechos para crear el sitio desde
la interfase de SharePoint, tiene tambien derechos para crearlos
desde una WebPart, o lo que sea. Si ya has comprobado que entrando
al sistema, el usuario puede crear los sitios manualmente, y no con
la WebPart, me hace pensar que ese no sea el problema. Puedes mandar
el error que te genera el codigo?
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx


"Fran Ruiz" escribió:

Gracias por la respuesta Gustavo; el problema y lo que me hace
intentar evitar la impersonación es que no se trata de generar
áreas, sino sitios de primer nivel (top level sites)
La idea es que si el usuario tiene privilegios para generar un
sitio a
través del directorio de sitios, entiendo que debería tenerlos
también para generar estos sitios mediante la web part que
comentaba en el correo anterior. ¿se os ocurre alguna alternativa?

Muchas gracias de nuevo, Fran.

"Gustavo" wrote:

Hola Fran,
Para hacer que usuarios "normales" puedan crear areas, tienes que
usar un impersonador, que le haga creer a SPS por un momento que
el usuario es un administrador, y luego siga con sus derechos
originales.
Por Internet puedes encontrar varias formas de impersonadores, por
ejemplo en http://www.15seconds.com/issue/040511.htm .
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx


"Fran Ruiz" wrote:

Hola, tengo una web part que genera sitios de primer nivel desde
un área de SPS.
El problema que he encontrado es que sólamente crea el sitio si
el usuario que accede a la página es administrador del servidor,
da error de acceso denegado aunque el usuario sea administrador
del Portal.
¿Existe alguna forma de hacer esto con los permisos 'reales' del
usuario? si no es así, ¿alguien sabe cómo lo hace el propio SPS
desde el directorio de sitios?

Gracias de antemano, Fran
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida