OnlyAllowMembersViewMembership = false不保存 [英] OnlyAllowMembersViewMembership = false not saving

查看:99
本文介绍了OnlyAllowMembersViewMembership = false不保存的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须在网站配置类中创建5个组,所有这些都可以正常工作.但是,我想让所有人都可以看到组成员,因此我设置OnlyAllowMembersViewMembership = false,但是当我在sharepoint中查看组设置时,所有组的最终值都等于true.有任何想法吗?

私人

I have to create 5 groups in my site provisioning class and all that is working fine.  however, I'm suppose to allow everyone to see the group members so I set OnlyAllowMembersViewMembership = false but all the groups end up with the value equal to true when I view the group settings in sharepoint.  Any ideas?

private

void SPWeb 字符串 SPUser groupOwner, 字符串 权限, removeGroupOwner, 说明)
{
site.SiteGroups.Add(groupName,groupOwner,groupOwner,description);

void CreateGroup(SPWeb site, string groupName, SPUser groupOwner, string permission, bool removeGroupOwner, string description)
{
site.SiteGroups.Add(groupName, groupOwner, groupOwner, description);

 

如果 (removeGroupOwner)
网站. SiteGroups [groupName] .RemoveUser(groupOwner);

site.AssociatedGroups.Add(site.SiteGroups [groupName]);
site.SiteGroups [groupName] .Description = description;
site.SiteGroups [groupName] .OnlyAllowMembersViewMembership =
false ;
site.SiteGroups [groupName] .Update();

if (removeGroupOwner)
site.SiteGroups[groupName].RemoveUser(groupOwner);

site.AssociatedGroups.Add(site.SiteGroups[groupName]);
site.SiteGroups[groupName].Description = description;
site.SiteGroups[groupName].OnlyAllowMembersViewMembership =
false;
site.SiteGroups[groupName].Update();

 

SPGroup group = site.SiteGroups [groupName];
SPRoleAssignment groupRoleAssigment = (组);
groupRoleDefinition = site.RoleDefinitions [permission];
groupRoleAssigment.RoleDefinitionBindings.Add (groupRoleDefinition);
site.SiteGroups [groupName] .Update();
site.RoleAssignments.Add(groupRoleAssigment);
site.Update();

}

SPGroup group = site.SiteGroups[groupName];
SPRoleAssignment groupRoleAssigment = new SPRoleAssignment(group);
SPRoleDefinition groupRoleDefinition = site.RoleDefinitions[permission];
groupRoleAssigment.RoleDefinitionBindings.Add(groupRoleDefinition);
site.SiteGroups[groupName].Update();
site.RoleAssignments.Add(groupRoleAssigment);
site.Update();

}

推荐答案

您确定您有 site.SiteGroups [groupName] .更新();在测试的时候在那里?我的代码与前一天的代码非常相似,只是忘了添加Update().
Are you sure you had site.SiteGroups[groupName].Update(); in there when you were testing? I had very similar code to above the other day, just forgot to add the Update().


这篇关于OnlyAllowMembersViewMembership = false不保存的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆