删除只有部分登录名的 SharePoint 用户

Remove SharePoint User with Only Partial Login Name

我需要从网站集中删除用户的权限。问题是我没有完整的登录名。每个用户都有一个唯一的登录名(例如 DOMAIN/012345678.cnd)'cnd' 部分可以根据用户更改,数字部分始终是唯一的。

所以我想做的是传入一个变量,其中只有数字部分是已知的,然后基于该变量删除用户。

我有以下代码:

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

因此需要一些方法来将 oUser 设置为仅给出数字部分的 loginName。我总能轻松获得域名。是我取不到的序号后的最后一部分

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

           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);
                    }
                }
            }