martes, 17 de junio de 2008
Modificando el código podrás cambiar los permisos
private void crearGrupoSharePoint(string nombreGrupo, string rutaSP, string rutaParcialSP)
{
SPSite miSitio = new SPSite(rutaSP);
SPWeb miWeb = miSitio.OpenWeb(rutaParcialSP);
miWeb.AllowUnsafeUpdates = true;
string newMembersGroup = nombreGrupo;
SPUser groupOwner = miWeb.Author;
miWeb.SiteGroups.Add(newMembersGroup, groupOwner, null, "");
SPGroup membersGroup = miWeb.SiteGroups[newMembersGroup];
membersGroup.OnlyAllowMembersViewMembership = false;
membersGroup.AllowMembersEditMembership = false;
membersGroup.AllowRequestToJoinLeave = true;
membersGroup.AutoAcceptRequestToJoinLeave = true;
membersGroup.Update();
SPRoleDefinition contributor = miWeb.RoleDefinitions.GetByType(SPRoleType.Contributor);
SPRoleAssignment membersRoleAssignment = new SPRoleAssignment((SPPrincipal)membersGroup);
membersRoleAssignment.RoleDefinitionBindings.Add(contributor);
miWeb.RoleAssignments.Add(membersRoleAssignment);
// Añadir el autor del sitio como miembro
membersGroup.AddUser(miWeb.Author);
membersGroup.Update();
miWeb.AssociatedMemberGroup = membersGroup;
miWeb.Update();
// Liberamos memoria porque el recolector de basura no libera SPSite y SPWeb
miWeb.Dispose();
miSitio.Dispose();
}

0 Comments:
Post a Comment