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

SharePoint .NET Discussion :

Création de groupes SP en PowerShell


Sujet :

SharePoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Par défaut Création de groupes SP en PowerShell
    Bonjour, j'arrive bien à créer mes groupes Sharepoint en powershell, seulement ensuite dans sharepoint, je les vois mais ils n'ont aucune autorisation sur aucun site ni sous site.
    Je voudrais qu'ils aient l'autorisation Visitors sur le site int-portail

    Merci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #Add a sharepoint group using power shell
     
     
     
    $web = get-SPWeb "http://int-portail"
    $member = $web.AllUsers["monpc\moi"]
     
     
    # Create custom group
    $CustomGroup ="My Custom Group14"
    $web.SiteGroups.Add("$CustomGroup", $member, $member,"Utilisez ce groupe pour accorder des droits de contribution pour le site SharePoint  ")
     
     
    # If you don't want to use custom permission, you can directly give existing permission name i.e "Full Control/Contributor/Design/Visitor"
    $web.RoleDefinitions["Visitors"]

  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
    Par défaut
    Dans le commentaire il y a écrit Visitor

    et toi tu as écrit Visitors

  3. #3
    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
    Par défaut
    Je me trompe peux être, car je connais pas le PowerShell, mais quand je lis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # Create custom group
    $CustomGroup ="My Custom Group14"
    $web.SiteGroups.Add("$CustomGroup", $member, $member,"Utilisez ce groupe pour accorder des droits de contribution pour le site SharePoint  ")
     
     
    # If you don't want to use custom permission, you can directly give existing permission name i.e "Full Control/Contributor/Design/Visitor"
    $web.RoleDefinitions["Visitors"]
    Pour moi tu donne la définitions Visitors à l'objet web.

    Est ce normal?

  4. #4
    Membre éclairé
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Par défaut
    Et bien justement, je ne sais pas trop comment ça fonctionne.
    Je ne sais pas quoi faire ensuite.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 121
    Par défaut
    A ta place j'essayerai avec Reader plutot que Visitor

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    add-pssnapin "Microsoft.SharePoint.PowerShell"
     
    $web.SiteGroups.Add($CustomGroup, $member, $member,"Utilisez ce groupe pour accorder des droits de contribution pour le site SharePoint  ")
     
    $groups = $web.SiteGroups
    //Récupéeration du groupe créer
    $group = $groups |  Where-Object {$_.Name -eq $CustomGroup}
     
    //Récupération du role reader
    $rolesDef = $web.RoleDefinitions
    $readerRoleDef = $rolesDef | Where-Object {$_.Type -eq "Reader"}
     
    $readerAssignment = New-Object Microsoft.SharePoint.SPRoleAssignment($group)
    //Ton custom group à le role definition Reader
    $readerAssignment.RoleDefinitionBindings.Add($readerRoleDef)
     
    //Et zou ! On pousse ca au niveau du site. 
    $web.RoleAssignments.Add($readerAssignment);
     
    $web.Dispose()
    Peut-etre fait sur une liste $list si tu fais un truc comme ca par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $list.BreakRoleInheritance($true)
    $list.RoleAssignments.Add($readerAssignment);
    Normalement ca devrait fonctionner.

    Bon courage

  6. #6
    Membre éclairé
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Par défaut
    Merci, ça marche super bien.
    J'ai juste dû enlever la ligne : add-pssnapin "Microsoft.SharePoint.PowerShell"

    Par contre maintenant j'aimerais obtenir la liste de toutes les permissions crées : style Reader, Visitors, car j'en ai créé une et je ne sais pas a quel non elle est associée.

    Merci

Discussions similaires

  1. [2007][Débutant]Création de groupes d'utilisateurs?
    Par Oceliane dans le forum Sécurité
    Réponses: 2
    Dernier message: 28/08/2007, 12h14
  2. [SUPERVISOR]Création de groupes utilisateurs avec superviseur
    Par leelee dans le forum Administration-Migration
    Réponses: 1
    Dernier message: 17/02/2007, 11h32
  3. Réponses: 1
    Dernier message: 17/03/2006, 18h02
  4. [VBA-A]création de groupes de controles
    Par JulienCEA dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/03/2006, 14h32
  5. Création de groupes locaux pour sécuriser une ressource
    Par elagarde dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 30/09/2005, 09h15

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