首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SPGroup sharepoint的成员资格申请电子邮件地址

SPGroup sharepoint的成员资格申请电子邮件地址
EN

Stack Overflow用户
提问于 2010-12-14 13:15:44
回答 2查看 840关注 0票数 0

在sharepoint中创建组时,我们有一个选项“将成员资格请求发送到以下电子邮件地址”

用于向SPGroup发送成员资格请求。

但是,我们如何以编程方式设置电子邮件地址呢

EN

回答 2

Stack Overflow用户

发布于 2011-04-26 04:26:28

我正试图在一个功能激活的事件中完成同样的事情。我已经了解了如何创建组以及如何在对象模型中访问这些设置。你可以使用我下面的例子。问题是,尽管调用了SPGroup.Update(),但我对SPGroup的这些布尔属性所做的更改并未生效。创建的SPGroup仍使用默认设置(关闭成员资格请求)。

代码语言:javascript
复制
public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {

        SPSite site = (SPSite)properties.Feature.Parent;
        {
            using (SPWeb web = site.RootWeb)
            {
                SPGroupCollection collGroups = web.SiteGroups;
                SPUser user = web.EnsureUser("DOMAIN\\username");

                collGroups.Add("MySPGroupName", user, user, "MySPGroupDescription");
                if (!web.AssociatedGroups.Contains(collGroups["MySPGroupName"]))
                {
                    web.AssociatedGroups.Add(collGroups["MySPGroupName"]);
                }
                SPRoleAssignment assignment = new SPRoleAssignment(collGroups["MySPGroupName"]);
                SPRoleDefinition def = web.RoleDefinitions.GetByType(SPRoleType.Contributor);
                assignment.RoleDefinitionBindings.Add(def);
                web.RoleAssignments.Add(assignment);
                web.Update();
                collGroups["MySPGroupName"].AllowMembersEditMembership = true;
                collGroups["MySPGroupName"].AllowRequestToJoinLeave = true;
                collGroups["MySPGroupName"].OnlyAllowMembersViewMembership = false;
                string emailForRequests = "username@domain.com";
                if (!String.IsNullOrEmpty(user.Email))
                    emailForRequests = user.Email;
                collGroups["MySPGroupName"].RequestToJoinLeaveEmailSetting = emailForRequests;
                collGroups["MySPGroupName"].Update();
            }
        }

    }
票数 0
EN

Stack Overflow用户

发布于 2015-11-04 07:37:20

如果使用SP 2013,使用PowerShell,您可以使用以下代码:

代码语言:javascript
复制
$membersGroup = $siteCollection.SiteGroups["$groupName"]
$membersGroup.RequestToJoinLeaveEmailSetting = "someone@mail.com"
$membersGroup.Update() 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4436115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档