je dois faire une boucle par tous les RoleDefinitiona de ProjectSite et obtenir tous les utilisateurs liés à chacun et ajouter les utilisateurs à un RoleDefinition d'un ProjectSite dans un autre SiteCollectionLire tous les utilisateurs liés à RoleDefinition de ProjectSite utilisant CSOM
Je peux boucle par RoleDefinitions comme:
using (var src_ctx = new ClientContext(Root))
{
RoleDefinitionCollection role_definition_collection = src_ctx.Web.RoleDefinitions;
src_ctx.Load(role_definition_collection);
src_ctx.ExecuteQuery();
foreach (RoleDefinition role_definition in role_definition_collection)
{
}
}
aussi je boucle à travers tous les groupes et utilisateurs de lire chaque groupe puis obtenir RoleAssignment de chaque utilisateur:
GroupCollection group_collection = src_ctx.Web.SiteGroups;
src_ctx.Load(group_collection);
src_ctx.ExecuteQuery();
foreach (Group group in group_collection)
{
UserCollection user_collection = group.Users;
foreach (User user in user_collection)
{
RoleAssignment role_assignment = src_ctx.Web.RoleAssignments.GetByPrincipal(user);
RoleDefinitionBindingCollection role_definition_binding_collection = role_assignment.RoleDefinitionBindings;
}
}
mais comment puis-je établir un lien entre RoleDefinition et les utilisateurs?