IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Sharepoint .NET Discussion :

[WSS3] Attribution accès en Lecture sur site père


Sujet :

Développement Sharepoint .NET

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 87
    Points : 58
    Points
    58
    Par défaut [WSS3] Attribution accès en Lecture sur site père
    Bonjour.

    Je voudrais que lorsqu'un admin de sous site ajoute un nouvel utilisateur à son sous site, que cet utilisateur soit ajouté en Lecture sur les sites pères.

    Le programme devra s'exécuter tous les soirs, parcourir les sous sites et vérifier pour chaque utilisateur s'il accède ou pas au site père, si c'est pas le cas il l'ajoute.

    Auriez vous svp une idée sur la faisabilité d'une telle solution et sur les classes à utiliser ?

    En vous remerciant

  2. #2
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Je voudrais que lorsqu'un admin de sous site ajoute un nouvel utilisateur à son sous site, que cet utilisateur soit ajouté en Lecture sur les sites pères.
    Tu n'aura aucun moyen de savoir si c'est l'admin, ou un autre utilisateur ayant suffisamment de droit qui a ajouté l'utilisateur.

    Tu n'aura aucun moyen de poser un Event Handler(ca tombe bien c'est pas ton besoin).

    Tu aura la possibilité d'utiliser un SPJob, avec la classe SPJobDefinition, qui permet d'executer tous les X temps une action(ton besoin, une fois par jour).

    Tu peux utiliser la méthode SPWeb.EnsureUser, qui permet de vérifier qu'un utilisateur existe,si non, alors il est ajouté de façon auto.


    Cependant, ton besoin, même une fois par jour, me semble extrêmement lourd niveau performance, voir suicidaire si vous avez un tres large public, et de tres nombreux sous site.

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 87
    Points : 58
    Points
    58
    Par défaut
    Merci bien lapainpanda pour ces réponses bien précises.

    Au niveau performances, j'ai l'avantage de lancer ce programme la nuit donc aucun utilisateur...

    Sinon, je dispose de 7 collections chaque collection contiendra environ 5 sites et chaque site contiendra environ 10 sous sites, c'est au niveau de ces sous sites que le code devra s'éxécuter... ça fait déjà 350 sites.

    Mais en même temps c'est la nuit et les serveurs sharepoint (1 BD et Front) sont dédiés à sharepoint et rien d'autre. Donc même si ça prend qqs heures au pire ça devrait pas être génant, qu'en pensez vous ?

  4. #4
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Le besoin est bidon, je veux dire, ajouter des utilisateurs dans un sous site, ou site parent, juste pour la lecture, c'est vraiment ridicule en terme de "gain" pour votre ferme.

    Par contre, ce process va être trés long, va consommer beaucoup de charge.

    Il faudrait pas mal réfléchir à l'algo à mettre en place, à première vue, cela à l'air totalement suicidaire, mais je suis sur qu'avec un peu de réflexion et une bonne connaissance des objet sharepoint, on devrait avoir quelque chose de potable

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 87
    Points : 58
    Points
    58
    Par défaut
    Merci lapinpanda pour ta réponse et sa clareté...

    Je partage ta vision mais j'ai du mal à expliqué ça à mon responsable qui veut à tout prix cet ajout automatique afin d'éviter que les admin des collections de sites ne soit trop sollicités...

    En plus, il y a le cas particulier où par exemple un admin d'un sous site de la collection Informatique veut donner accès à quelqu'un de la collection Marketing à un sous site d'Informatique.
    Dans cas j'ai besoin que cet utilisateur accède en Lecture à toute la collection Informatque. Pourquoi ? Parce que j'ai développé un Menu supérieur qui affiche les sous sites par collection et si cet utilisateur n'accède pas à Informatique il ne verra pas l'onglet Informatque et ne verra donc pas non plus le sous site auquel on veut lui donner accès...

    Peut être aurais tu une solution à ce besoin qui m'éviterai de me lancer dans ce processus "totalement suicidaire" et de convaincre...

    Merci

  6. #6
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Je sais plus si je t'avais parlé d'ajouter le user Authenticate User à ton groupe en Lecture.

    Ce "user" est en fait un "groupe" de tes utilisateurs authentifié, sur otn site sharepoint.

    Tout tes utilisateur authentifié auront donc accès en lecture, à tester non?

  7. #7
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 246
    Points : 194
    Points
    194
    Par défaut
    Généralement on travaille avec des groupes justement et pas user par user.

    tu créés un groupe sur chaque collection de lecture seule (ou tu utilises celui qui est déjà présent) puis tu y ajoute les groupes des sous sites.

    Lorsqu'un utilisateur est ajouté dans un groupe de sous site cela va automatiquement lui donner les droit de lecture sur le site au dessus.
    Sans avoir à faire de timerjob ou autre code.

  8. #8
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 87
    Points : 58
    Points
    58
    Par défaut
    Merci Eldrad... ça correspond parfaitement à mon besoin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/05/2015, 18h34
  2. Accés client OpenERP sur site web
    Par lilian76 dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 04/02/2013, 13h24
  3. Monitoring - Nombre d'acces en lecture sur une table
    Par hazou dans le forum Administration et Installation
    Réponses: 3
    Dernier message: 13/11/2012, 16h45
  4. Accès sécurisé simple sur un site HTML
    Par unreal2me dans le forum Sécurité
    Réponses: 3
    Dernier message: 25/06/2007, 16h22
  5. Réponses: 2
    Dernier message: 16/05/2006, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo