删除只有部分登录名的 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);
}
}
}
我需要从网站集中删除用户的权限。问题是我没有完整的登录名。每个用户都有一个唯一的登录名(例如 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);
}
}
}