OVH Cloud OVH Cloud

SPS 2003: héritage des droits lors de la publication d'un doc > zo

4 réponses
Avatar
Thierry
Y'a t'il héritage des droits lors d'une publicatino de documents à partir
d'une bibliothèque protégée vers des zones de portail ?

Soit: toto.doc document dans la librairie doc non accessible aux groupe
'lecteurs'. Une fois publié vers une zone de portail, le document devient
visible via une groupe listing par exemple. je suppose donc que la méthode
area.Listings ne filtre pas en amont sur les droits des documents.

Comment fair alors pour que l'utilisateur connecté sur la zone courante ne
puisse pas "voir" les documents publiés dont il n'a pas de droits ????

Merci c'est important ;)

4 réponses

Avatar
Renaud COMTE [MVP]
la publication d'element de liste portail est juste un moyen de mettre en
lumiere des liens vers une cible : ca peut etre un document ou n'importe
quoi d'autre

Ces liens etant indépendant de leur cible et en plus placé dans une liste du
portail, Tout lecteur peut les voir automatiquement

Les element de portaisl sont trés pratique mais il doivent etree bien
maitrisé pour ne pas faire de boulette niveau acces et secu

la seule facn de le faire serait plutot de rajouter un WP base sur votre
liste documentaire, rajouter une colonne "mise en avant" de type boolean et
de faire une vue qui affeicherait les doc triés par cett velaur et la date de
modif

Copmme ca , cette vue elle utilisera directment la sécurité pour n'afficher
que les bons documents

Un variante serit de définir une audience specifique par gorupe de securté
pour cacher l'affichage des vues ou refilter les liens mais vous perdrez
toujours un peu en ergonomie (un fois groupé par audience, vous ne pouvez
triés sur la date par exemple ..)

Voila

Renaud COMTE [MVP]


"Thierry" a écrit :

Y'a t'il héritage des droits lors d'une publicatino de documents à partir
d'une bibliothèque protégée vers des zones de portail ?

Soit: toto.doc document dans la librairie doc non accessible aux groupe
'lecteurs'. Une fois publié vers une zone de portail, le document devient
visible via une groupe listing par exemple. je suppose donc que la méthode
area.Listings ne filtre pas en amont sur les droits des documents.

Comment fair alors pour que l'utilisateur connecté sur la zone courante ne
puisse pas "voir" les documents publiés dont il n'a pas de droits ????

Merci c'est important ;)


Avatar
Thierry
Merci Renaud, c'est malheureusement bien ce que je pensais.
Peut-etre une solution serait de tester si l'utilisateur a les droits
lecteur sur le site contenu dans l'url de l'areaListing mais je ne sais pas
comment faire.

Quel serait le code exact pour faire un truc du style:

if Permission(SPSite(areaListing.URL)) then
... en gros !

A+
Thierry

"Renaud COMTE [MVP]" wrote:

la publication d'element de liste portail est juste un moyen de mettre en
lumiere des liens vers une cible : ca peut etre un document ou n'importe
quoi d'autre

Ces liens etant indépendant de leur cible et en plus placé dans une liste du
portail, Tout lecteur peut les voir automatiquement

Les element de portaisl sont trés pratique mais il doivent etree bien
maitrisé pour ne pas faire de boulette niveau acces et secu

la seule facn de le faire serait plutot de rajouter un WP base sur votre
liste documentaire, rajouter une colonne "mise en avant" de type boolean et
de faire une vue qui affeicherait les doc triés par cett velaur et la date de
modif

Copmme ca , cette vue elle utilisera directment la sécurité pour n'afficher
que les bons documents

Un variante serit de définir une audience specifique par gorupe de securté
pour cacher l'affichage des vues ou refilter les liens mais vous perdrez
toujours un peu en ergonomie (un fois groupé par audience, vous ne pouvez
triés sur la date par exemple ..)

Voila

Renaud COMTE [MVP]


"Thierry" a écrit :

> Y'a t'il héritage des droits lors d'une publicatino de documents à partir
> d'une bibliothèque protégée vers des zones de portail ?
>
> Soit: toto.doc document dans la librairie doc non accessible aux groupe
> 'lecteurs'. Une fois publié vers une zone de portail, le document devient
> visible via une groupe listing par exemple. je suppose donc que la méthode
> area.Listings ne filtre pas en amont sur les droits des documents.
>
> Comment fair alors pour que l'utilisateur connecté sur la zone courante ne
> puisse pas "voir" les documents publiés dont il n'a pas de droits ????
>
> Merci c'est important ;)


Avatar
Thierry
J'ai trouvé qqchose qui fonctionne :

monSite = New SPSite(PortalApplication.GetContext.SiteUrl())
monWeb = monSite.OpenWeb(siteAppartenance)

If Not
monWeb.Permissions.DoesUserHavePermissions(SPRights.ViewListItems) Then
Return Nothing
End If

Ca permet de s'assurer que l'utilisateur a les droits en amont sur le
"document" publié avant de tout faire planter.

Et ca permet surout de filtrer les éléments publiés sans utiliser les
audiences.
A+
Thierry


"Thierry" wrote:

Merci Renaud, c'est malheureusement bien ce que je pensais.
Peut-etre une solution serait de tester si l'utilisateur a les droits
lecteur sur le site contenu dans l'url de l'areaListing mais je ne sais pas
comment faire.

Quel serait le code exact pour faire un truc du style:

if Permission(SPSite(areaListing.URL)) then
... en gros !

A+
Thierry

"Renaud COMTE [MVP]" wrote:

> la publication d'element de liste portail est juste un moyen de mettre en
> lumiere des liens vers une cible : ca peut etre un document ou n'importe
> quoi d'autre
>
> Ces liens etant indépendant de leur cible et en plus placé dans une liste du
> portail, Tout lecteur peut les voir automatiquement
>
> Les element de portaisl sont trés pratique mais il doivent etree bien
> maitrisé pour ne pas faire de boulette niveau acces et secu
>
> la seule facn de le faire serait plutot de rajouter un WP base sur votre
> liste documentaire, rajouter une colonne "mise en avant" de type boolean et
> de faire une vue qui affeicherait les doc triés par cett velaur et la date de
> modif
>
> Copmme ca , cette vue elle utilisera directment la sécurité pour n'afficher
> que les bons documents
>
> Un variante serit de définir une audience specifique par gorupe de securté
> pour cacher l'affichage des vues ou refilter les liens mais vous perdrez
> toujours un peu en ergonomie (un fois groupé par audience, vous ne pouvez
> triés sur la date par exemple ..)
>
> Voila
>
> Renaud COMTE [MVP]
>
>
> "Thierry" a écrit :
>
> > Y'a t'il héritage des droits lors d'une publicatino de documents à partir
> > d'une bibliothèque protégée vers des zones de portail ?
> >
> > Soit: toto.doc document dans la librairie doc non accessible aux groupe
> > 'lecteurs'. Une fois publié vers une zone de portail, le document devient
> > visible via une groupe listing par exemple. je suppose donc que la méthode
> > area.Listings ne filtre pas en amont sur les droits des documents.
> >
> > Comment fair alors pour que l'utilisateur connecté sur la zone courante ne
> > puisse pas "voir" les documents publiés dont il n'a pas de droits ????
> >
> > Merci c'est important ;)


Avatar
Renaud COMTE [MVP]
Renaud COMTE [MVP]Je ne me rappelle pas le code exact ...

Je ne l'ai jamais fait d'ailleurs

Mais je me pencherais plus sur ce genre de test

http://blogs.msdn.com/ryanrogers/archive/2004/07/15/184594.aspx

A creuser

Renaud COMTE [MVP]


"Thierry" a écrit :

Merci Renaud, c'est malheureusement bien ce que je pensais.
Peut-etre une solution serait de tester si l'utilisateur a les droits
lecteur sur le site contenu dans l'url de l'areaListing mais je ne sais pas
comment faire.

Quel serait le code exact pour faire un truc du style:

if Permission(SPSite(areaListing.URL)) then
... en gros !

A+
Thierry

"Renaud COMTE [MVP]" wrote:

> la publication d'element de liste portail est juste un moyen de mettre en
> lumiere des liens vers une cible : ca peut etre un document ou n'importe
> quoi d'autre
>
> Ces liens etant indépendant de leur cible et en plus placé dans une liste du
> portail, Tout lecteur peut les voir automatiquement
>
> Les element de portaisl sont trés pratique mais il doivent etree bien
> maitrisé pour ne pas faire de boulette niveau acces et secu
>
> la seule facn de le faire serait plutot de rajouter un WP base sur votre
> liste documentaire, rajouter une colonne "mise en avant" de type boolean et
> de faire une vue qui affeicherait les doc triés par cett velaur et la date de
> modif
>
> Copmme ca , cette vue elle utilisera directment la sécurité pour n'afficher
> que les bons documents
>
> Un variante serit de définir une audience specifique par gorupe de securté
> pour cacher l'affichage des vues ou refilter les liens mais vous perdrez
> toujours un peu en ergonomie (un fois groupé par audience, vous ne pouvez
> triés sur la date par exemple ..)
>
> Voila
>
> Renaud COMTE [MVP]
>
>
> "Thierry" a écrit :
>
> > Y'a t'il héritage des droits lors d'une publicatino de documents à partir
> > d'une bibliothèque protégée vers des zones de portail ?
> >
> > Soit: toto.doc document dans la librairie doc non accessible aux groupe
> > 'lecteurs'. Une fois publié vers une zone de portail, le document devient
> > visible via une groupe listing par exemple. je suppose donc que la méthode
> > area.Listings ne filtre pas en amont sur les droits des documents.
> >
> > Comment fair alors pour que l'utilisateur connecté sur la zone courante ne
> > puisse pas "voir" les documents publiés dont il n'a pas de droits ????
> >
> > Merci c'est important ;)