删除部分登录名的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只给出数字部分。我总能很容易地得到定义域。
这不是一个干净的解决方案,但这是一个开始:
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);
}
}
}