删除部分登录名的SharePoint用户

本文关键字:SharePoint 用户 登录 删除部 | 更新日期: 2023-09-27 18:06:18

我需要从站点集合中删除用户的权限。问题是我没有完整的loginName。每个用户都有一个唯一的登录名(例如DOMAIN/012345678.cnd),"and"部分可以根据用户的不同而改变,数字部分总是唯一的。

我要做的是传递一个变量其中只有数字部分是已知的然后基于这个,它删除了用户。

我有以下代码:

using (SPWeb oWebsiteRoot = SPContext.Current.Site.RootWeb){
            SPGroupCollection collGroups = oWebsiteRoot.SiteGroups;
            SPUser oUser = oWebsiteRoot.SiteUsers[""];
        }

所以需要有一些方法来设置用户为loginName只给出数字部分。我总能很容易地得到定义域。

删除部分登录名的SharePoint用户

是我无法得到的数字序列后的最后一部分。

这不是一个干净的解决方案,但这是一个开始:

           SPWeb oWebsiteRoot = SPContext.Current.Site.RootWeb;
            SPGroupCollection collGroups = oWebsiteRoot.SiteGroups;
            foreach(SPGroup group in collGroups)
            {
                for(int i=group.Users.Count; i>=0;i--)
                {
                    SPUser user = group.Users[i];
                    if (listOfDecimalsToBeDeleted.Contains(getUserDecimalPart(user.LoginName)))
                    {
                        group.RemoveUser(user);
                    }
                }
            }