¿como obtener el grupo(rol) de un usuario?

23/02/2007 - 14:52 por Xavi | Informe spam
Hola,
Quiero saber a que grupo (propietario, visitante ...) pertenece un usuario.
Mi problema viene al querer filtrar en una lista.. si es usuario del grupo
propietarios
muestra item, mi sentencia con error es esta:

string rol = miweb.RoleDefinitions["user"].ToString();

y el error este:
El elemento Web "miwebpart" parece estar causando un problema. No se
encuentra el nivel de permisos.

mi nivel de web.config esta en full.
Estoy con MOSS 2007

Saludos y gracias

Preguntas similare

Leer las respuestas

#1 Gustavo
25/02/2007 - 21:32 | Informe spam
Hola Xavi,
Probablemente no se trata del nivel de confianza del web.config, sino que
estas intentando ver los roles de un usuario sin tener suficientes permisos
para hacerlo. En principio solamente Adminsitradores pueden ver esa
informacion de otros usuarios, y un usuario normal solamente puede ver su
propia informacion.
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"Xavi" wrote:

Hola,
Quiero saber a que grupo (propietario, visitante ...) pertenece un usuario.
Mi problema viene al querer filtrar en una lista.. si es usuario del grupo
propietarios
muestra item, mi sentencia con error es esta:

string rol = miweb.RoleDefinitions["user"].ToString();

y el error este:
El elemento Web "miwebpart" parece estar causando un problema. No se
encuentra el nivel de permisos.

mi nivel de web.config esta en full.
Estoy con MOSS 2007

Saludos y gracias
Respuesta Responder a este mensaje
#2 Xavi
26/02/2007 - 11:51 | Informe spam
Hola Gustavo,
ante todo gracias por responder.. es justo lo que mi código hace, que un
usuario
consulte su grupo/rol como dices tú, ahí va mi código:
SPWeb miweb = SPControl.GetContextWeb(Context);

string usuario = miweb.CurrentUser.Name;

string rol = miweb.RoleDefinitions[usuario].ToString(); //esto no
funciona!!

alguna idea??
Nota: Hay que difenciar grupo de rol, entiendo que diferentes
grupos(a,b,c..) pueden tener el mismo rol(ejemplo: colaborar). Yo quiero
obtener el grupo "A" perteneciente al usuario logado por ejemplo..

Saludos


"Gustavo" wrote:

Hola Xavi,
Probablemente no se trata del nivel de confianza del web.config, sino que
estas intentando ver los roles de un usuario sin tener suficientes permisos
para hacerlo. En principio solamente Adminsitradores pueden ver esa
informacion de otros usuarios, y un usuario normal solamente puede ver su
propia informacion.
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"Xavi" wrote:

> Hola,
> Quiero saber a que grupo (propietario, visitante ...) pertenece un usuario.
> Mi problema viene al querer filtrar en una lista.. si es usuario del grupo
> propietarios
> muestra item, mi sentencia con error es esta:
>
> string rol = miweb.RoleDefinitions["user"].ToString();
>
> y el error este:
> El elemento Web "miwebpart" parece estar causando un problema. No se
> encuentra el nivel de permisos.
>
> mi nivel de web.config esta en full.
> Estoy con MOSS 2007
>
> Saludos y gracias
Respuesta Responder a este mensaje
#3 Gustavo
26/02/2007 - 12:46 | Informe spam
Hola Xavi,
El parametro de RoleDefinitions que estas usando es el nombre del Role, no
el nombre de un usuario. Intentalo con algo asi como:

string rol = miweb.RoleDefinitions["Full control"].ToString();

Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"Xavi" wrote:

Hola Gustavo,
ante todo gracias por responder.. es justo lo que mi código hace, que un
usuario
consulte su grupo/rol como dices tú, ahí va mi código:
SPWeb miweb = SPControl.GetContextWeb(Context);

string usuario = miweb.CurrentUser.Name;

string rol = miweb.RoleDefinitions[usuario].ToString(); //esto no
funciona!!

alguna idea??
Nota: Hay que difenciar grupo de rol, entiendo que diferentes
grupos(a,b,c..) pueden tener el mismo rol(ejemplo: colaborar). Yo quiero
obtener el grupo "A" perteneciente al usuario logado por ejemplo..

Saludos


"Gustavo" wrote:

> Hola Xavi,
> Probablemente no se trata del nivel de confianza del web.config, sino que
> estas intentando ver los roles de un usuario sin tener suficientes permisos
> para hacerlo. En principio solamente Adminsitradores pueden ver esa
> informacion de otros usuarios, y un usuario normal solamente puede ver su
> propia informacion.
> Saludes,
> Gustavo
> http://www.gavd.net/servers/default.aspx
> http://geeks.ms/blogs/gvelez/
>
>
> "Xavi" wrote:
>
> > Hola,
> > Quiero saber a que grupo (propietario, visitante ...) pertenece un usuario.
> > Mi problema viene al querer filtrar en una lista.. si es usuario del grupo
> > propietarios
> > muestra item, mi sentencia con error es esta:
> >
> > string rol = miweb.RoleDefinitions["user"].ToString();
> >
> > y el error este:
> > El elemento Web "miwebpart" parece estar causando un problema. No se
> > encuentra el nivel de permisos.
> >
> > mi nivel de web.config esta en full.
> > Estoy con MOSS 2007
> >
> > Saludos y gracias
Respuesta Responder a este mensaje
#4 ivax
13/03/2007 - 09:49 | Informe spam
Este es el código para obtener el grupo del usuario:

SPWeb sitio = SPControl.GetContextWeb(Context);

string rol = "";
///recorremos todos los grupos comprobando si el usuario pertenece
foreach (SPGroup Group in sitio.SiteGroups)
{
if (sitio.IsCurrentUserMemberOfGroup(Group.ID))
{
rol = Group.ToString();
//writer.Write(rol + "<br>");
}
}

Dew
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida