Wie kann ich bestimmten Ordnern mithilfe des Client-Objektmodells Benutzerberechtigungen erteilen?
Bisher kann ich dem Benutzer eine bestimmte Berechtigung mit folgendem Code erteilen:
ClientContext context = new ClientContext("http://myRealURL");
Principal user = context.Web.EnsureUser(@"myLoginAccout");
RoleDefinition readDef = context.Web.RoleDefinitions.GetByName("Read");
RoleDefinitionBindingCollection roleDefCollection = new RoleDefinitionBindingCollection(context);
roleDefCollection.Add(readDef);
RoleAssignment newRoleAssignment = context.Web.RoleAssignments.Add(user, roleDefCollection);
context.ExecuteQuery();
Der obige Code funktioniert einwandfrei. Jetzt ist es meine Aufgabe, die Benutzerberechtigung nur für bestimmte Ordner mit C # -Code hinzuzufügen. Zum Beispiel habe ich unter Bibliotheken eine Bibliothek mit dem NamenJZhu
, und drinnenJZhu
, Ich habe zwei Ordnerfolder1
undfolder2
. Ist es möglich, die Zugriffsberechtigung für diese beiden Ordner mit @ zu änderClient Object Model
?