SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Gruppen über Poweshell erstellen

Unbeantwortet Dieser Beitrag hat 5 Antworten

Ohne Rang
55 Beiträge
hht erstellt 25 Nov. 2011 15:10
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

ich versuche derzeit Gruppen in SharePoint anzulegen. Habe auch sehr hilfreiche Skripts gefunden, aber funktionieren nicht ganz.

Die Gruppen werden im System angezeigt,aber ich bekomme während des Ausführen des Skripts folgende Fehlermeldung:

Ausnahme beim Aufrufen von "Add" mit 1 Argument(en): "Eine Rollenzuweisung mit leerer Rollendefinitionsbindungs-Sammlung kann nicht hinzugef

 

ügt werden."

Irgendwie gibts da Probleme bei der Zuweisung. Was ist eine Rollendefinitions-Sammlung?

Alle Antworten

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 28 Nov. 2011 11:35
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi hht,

vielleicht hilft Dir das weiter ?

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproledefinition.aspx

Klingt für mich so, als ob die die SPRoleDefinition an der falschen Stelle hinzufügst.
Im Prinzip bildet das Objektmodell (und damit auch die PowerShell) genau die verfahrensweise wie beim Hinzufügen von Gruppen und Rechten über das Webinterface ab:

- Ggf. erstellen einer Berechtigungsstufe
- Erstellen einer Gruppe und Zuweisen der Berechtigungsstufe
- Zuweisen von Benutzern in die Gruppe

Prüf mal den Code Deines Skripts, eigentlich müsstest Du diesen Ablauf nachvollziehen können.

Greets

Tom

Greets

Tom

ts (-at-) computer-kreativ.de

Microsoft Certified IT Professional: SharePoint 2010 Administration
Microsoft Certified Technoligie Specialist: SharePoint 2010 Configuring

Ohne Rang
55 Beiträge
hht Als Antwort am 29 Nov. 2011 11:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Herr Scheuermann,

 

für mich ist nur der Punkt "Erstellen einer Gruppe und Zuweisung der Berechtigungsstufe" relevant. Als Berechtigungsstufe möchte ich den SharePoint-Standard nutzen.

Gibt es ein Code-Beispiel, das eine Gruppe mit einer Berechtigungsstufe anlegt?

Ohne Rang
292 Beiträge
Florian Willmes Als Antwort am 2 Dez. 2011 12:44
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo!

hier wäre eine Code-Beispiel:

# Voraussetzungen
$web = get-spweb ...
$Owner = ...

# Gruppe erstellen
$groupname = "MeineGruppe"
$description = "Das ist meine Gruppe"
$web.SiteGroups.Add($groupname, $owner, $null, $description)

# Berechtigungen für Gruppe festlegen
$group = $web.SiteGroups[$groupname]
$permissionLevel="Vollzugriff"

$roleAssignment=New-Object Microsoft.SharePoint.SPRoleAssignment($group)
$roleDefinition=$web.RoleDefinitions[$permissionLevel]
$roleAssignment.RoleDefinitionBindings.Add($roleDefinition)
$web.RoleAssignments.Add($roleAssignment);
$web.update()

Gruß
Florian

Ohne Rang
55 Beiträge
hht Als Antwort am 19 Dez. 2011 11:49
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

vielen Dank für Ihre Antwort.

 

Eine Frage hätte ich noch. Hier werden die Bereichtigungen für eine Gruppe festgelegt. In diesem Fall Vollzugriff. Aber wo stellt man den Bereich ein auf die diese Gruppe Vollzigriff hat. Hat die Gruppe Vollzugriff über die ganze SiteCollection?

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 19 Dez. 2011 12:20
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Solange die Berechtigungsvererbung nirgendwo unterbrochen wurde, gilt das für die gesamte Websitesammlung. Alles weitere müßte manuell oder durch weiteres Scripting gemacht werden.

Viele Grüße
Andi
af @ evocom de
Blog