none
affichage(vue) d'une bibliotheque selon l'utilisateur RRS feed

  • Question

  • bonjour,

    peut on creer plusieurs affichages (affichage 1,affichage 2,..) pour une bibliotheque et configurer

    affichage 1 pour un groupe d'utilisateur (groupe1)

    affichage 2 pour un autre groupe d'utilisateur(groupe2)

    et  ts les utilisateurs non pas le droit de basculer entre les affichages(changer l'affichage)

    merci d'avance

    mercredi 11 juillet 2012 12:36

Toutes les réponses

  • Bonjour,

    une réponse dans ce thread ? : Création de Vue uniquement pour certaines personnes

    La gestion d'affichage de colonnes en fonction de l'audience n'est pas native. Quelques outils existent pour répondre au besoin (que j'ai testé à l'époque ou j'étais confronté au même besoin) :

         solution splistdisplaysetting.codeplex.com/

         Pour adapter à SP2010 : SPListDisplaySetting - SP201O

    Nicobzh


    
    
    mercredi 11 juillet 2012 12:58
  • Bonjour,

     (L'utilisation de splistdisplaysetting.codeplex.com/  reste pour moi une bonne solution sans code mais apparemment elle ne convient pas! pourquoi?). 2 autres possibilités pour essayer de répondre au besoin :

     --> Vue Par défaut en fonction de l'utilisateur connecté. Il est possible de paramétrer la vue par défaut à afficher en fonction de l'utilisateur connecté (en modifiant la page allItems.aspx). Mais cela n'empêchera pas l'utilisateur  de changer la vue (a moins de développer une HideCustomAction Element).

    En quelques lignes voilà la marche à suivre pour configurer

    1. Modifier la page allItems.aspx,  pour ajouter  ajouter une 2ème  webparts avec des vues différentes et avec une audience différente.
    2. Pour la première webpart, vous définissez la vue "VUE A" et comme audience vous mettez le groupe sharepoint "GROUPE A"
    3. Pour la seconde, vous définissez la vue "Vue B" et comme audience le groupe sharePoint des approbateurs"GROUPE B".

    ATTENTION : pas de système d'audience dans SharePoint Fundation. De plus il ne s'agit que d'un masquage d'affichage (Pas applicable, si la liste contient des données sensibles qui ne peuvent pas être vue par tout le monde).

    --> Développement d'une WebPArt en configurant la SPGridView en fonction de l'utilisateur connecté.

    http://stephaneey.developpez.com/tutoriel/sharepoint/spgridview/

    C'est une méthode que j'ai souvent utilisée.

    En espérant avoir apporter un peu d'eau à ton moulin!

    NicoBzh

    samedi 28 juillet 2012 08:06
  • Bonjour,

    Une autre technique sur mon blog : http://sharepoint-afterwork.fr/pfolio/masquer-une-colonne-en-fonction-de-laudience/

    Dans ce cas-ci j'utilise les audiences mais je suis occuper à préparer la suite en me basant sur une liste SharePoint pour rendre ma "solution" compatible depuis WSS3.0 ;-)


    Pascal P
    http://sharepoint-afterwork.fr
    Twitter: @PascalPoeck
    Facebook : https://www.facebook.com/SharePointAfterWork

    lundi 30 juillet 2012 09:49
  • Bonjour,

    Est-ce que vous aves suivi les liens proposés? Merci de marquer les réponses qui vous ont aidé.

    Bonne journée!

    Cordialement,

    Dan


    Dan BAJENARU, MSFT    Votez! Appel à la contribution
    Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    lundi 30 juillet 2012 13:42
    Modérateur
  • Bonjour Amina KH,

    malheuresement out-of-the-box, cela n'est pas possible.. Il faut passer soit par du code .. soit utiliser la technique de Pascal Poeck pour pouvoir afficher vos vue ..

    Attention NicoBzh parle des audiences.. une audience n'est pas "une sécurité" c'est juste un filtre, si vous mêtez son systeme en place, n'oubliez pas que tout le monde qui as votre lien "hardcodé" peux atteindre votre vue/site.

    Si vous etes en SharePoint Foundation utiliser la technique du MVP, Stephane eyskens cité par Nicpbzh,

    Courage,

    Gokan


    My blog: SharePoint Pirate http://www.gokanozcifci.be
    Microsoft Certified Technology Specialist: SharePoint 2010, Configuring
    SharePoint Server 2010 Contributor on BTgonulluleri.com
    SharePoint Server 2010 Contributor on NothingButSharepoint.com
    SharePoint Server 2010 Contributor on SPCNL.NL
    SharePoint Server 2010 Contributor on MSHOWTO.org
    Join Me on my Linkedin Profile

    mardi 31 juillet 2012 12:56
  • Attention NicoBzh parle des audiences.. une audience n'est pas "une sécurité" c'est juste un filtre, si vous mêtez son systeme en place, n'oubliez pas que tout le monde qui as votre lien "hardcodé" peux atteindre votre vue/site.

    C'est bien pour çà que j'ai bien dit que la solution basée sur les audiences n'était pas applicable si la liste contenait  des données sensibles... ;-)  Mais il vaut mieux le dire 2 fois qu'une!

    NicoBzh

    mardi 31 juillet 2012 13:09
  • bonjour tout le monde,

    je vous remercie infiniment de m'avoir répondu messieurs.

    j'ai testé la solution proposé par Mr NicoBzh et cela fonctionne trés bien ,mes utilisateurs simple peuvent

    maintenon voir leurs propre documents seulement et mes approbateurs peuvent voir tous les document.

    pour vous répondre ,splistdisplaysetting ne m'arrange pas car cette derniere filtre les élements d'une liste par

    rapport à une colonne bien précise de la liste par contre mon besoin été de filtrer ou bien afficher les élements de

    la liste selon un groupe sharepoint approbateur,groupe X,..

    mon seule petit souci est que :

    quel autorisation je dois enlever aux utilisateurs((simple ou approbateur) pour qu'ils ne puissent pas basculer

    entre  les deux affichages (Vue) crés?

    merci.


    • Modifié amina kh mardi 31 juillet 2012 14:16 t
    mardi 31 juillet 2012 14:14
  • Bonjour

    Pour répondre à la question

    quel autorisation je dois enlever aux utilisateurs((simple ou approbateur) pour qu'ils ne puissent pas basculer

    entre  les deux affichages (Vue) crés?

    Une solution serait de créer une WebPart qui serait ajoutée à la page et dont le rôle serait de masquer la dropdownlist de choix des vues.

    Pour information cette action a pour ID Ribbon.List.CustomViews.DisplayView  (voir dans le fichier 14\TEMPLATE\GLOBAL\XML\CMDUI.XML)

    le code simplifié :

    protected override void OnPreRender(EventArgs e)
    {
    SPRibbon ribbon = SPRibbon.GetCurrent(this.Page);
    if (ribbon != null)
    {
    ribbon.TrimById("Ribbon.List.CustomViews.DisplayView");
    }
    }

    Il suffit de rajouter le test sur les permissions de l'utilisateur en utilisant SPWeb.DoesUserHavePermissions Method /

    A Adapter en fonction du besoin. Et  Il y a sûrement d'autres façons de faire....

    NicoBzh

    mercredi 1 août 2012 09:33
  • bonjour NicoBzh,

    pouvez vous me détailler le processus s'il vous plait car je suis débutante en développement sharepoint.

    est ce que j'utilise visula studio 2010 pour le deploiement de la web part?

    existe t'il une solution pour faire la meme fonctionnalité en utilisation javascript/CSS et la web part éditeur de

    contenu?

    merci d'avance

    mercredi 1 août 2012 12:56
  • Bonjour amina,

    Oui il s'agit d'un développement de webpart à l'aide de Visual Studio.

    http://msdn.microsoft.com/fr-fr/sharepoint/ee513147.aspx

    Pour la solution Javascript je ne sais pas... un masquage CSS est peut être possible  : en modifiant Ribbon.List.CustomViews.DisplayView-Medium peut être????

    NicoBzh

    mercredi 1 août 2012 13:18
  • Bonjour,

    Je suis tombé sur cet outil par hasard :http://ribbonmanager.codeplex.com/

    Peux-être une piste pour vous?? (Je n'ai pas testé)

    NicoBzh

    jeudi 2 août 2012 08:09
  • Bonjour,

    je vous remercie NicoBzh,cette outil fonctionne tres bien ,maleursement il est destiné aux listes(pas aux bibliotheque

    de documents(Doc Set)).des que je finis je vais marqué la solution optée.

    merci beaucoup. 

    jeudi 2 août 2012 12:09