悬赏,求Sharepoint为网站添加用户代码

lmjob 2010-08-05 08:01:37
想用代码实现向sharepoint2007网站添加用户,调用哪个接口,谢谢!
就是实现以下界面功能(网站设置》用户和权限》人员和组》新建 页面,所要实现的的功能


我试用
SPWeb web = null;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
site = new SPSite("http://lmjob:800");
web = site.OpenWeb();
});
web.Users.Add("mossuser", "kkk@126.com", "无名", "ss");

注:mossuser是本地帐户

但提示:"对象的当前状态使该操作无效。" 异常

谢谢!!
...全文
301 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Michael193 2010-08-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lmjob 的回复:]

@Michael193

引用你上面的代码还是不行,提示同样的错误
[/Quote]
Sorry, 那天写的程序我没有测试, 直接就写上去了, 试试下面这个, 如果还是不行, 再找我;
string siteUrl = "http://lmjob:800";
using (SPSite site = new SPSite(siteUrl))
{
using (SPWeb web = site.OpenWeb())
{
string userLoginName = "DomainName\\mossuser"; // Login Name 是你的域名 + UserName;
string userName = "mossuser"; // UserName 是你的用户名, 不能是 "无名";
string userEmail = "kkk@126.com";
string userNote = "";

web.SiteUsers.Add(userLoginName, userEmail, userName, userNote);
web.Update();
}
}


但是我不知道你现在添加用户的意图是做什么, 只是为了让User能够登录吗?还是需要加权限控制;
上述代码只是将这个User加入到Site 中, 即你可以在 Site 中的AllUsers中看到这个User, 如果需要加权限, 才可以对Web进行相应的操作;
lmjob 2010-08-08
  • 打赏
  • 举报
回复
用yun_liang1028 的方法解决了这个问题

谢谢yun_liang1028!
Oo云 2010-08-06
  • 打赏
  • 举报
回复

SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite oSite = new SPSite("http://localhost/");
SPWeb oWeb = oSite.OpenWeb();
SPGroupCollection groups = oWeb.SiteGroups;
foreach (SPGroup group in groups)
{
if (group.Name.Contains(memberGroupName)) // hard-coded the group name
{
try
{
SPUser user = oWeb.EnsureUser(userName);
if (user == null)
return;
SPUserCollection uc = group.Users;
bool flag = false;
foreach (SPUser u in uc)
{
if (userLoginName.Equals(u.LoginName))
{
flag = false;
return;
}
else
{
flag = true;
}
}
if (flag)
{
group.AddUser(user);
}
}
catch (Exception ex)
{

}
}
}
});

建议你把用户加到用户组里 而不是直接加到网站里
Justin-Liu 2010-08-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 michael193 的回复:]
代码中, 你提升了代码权限以后, 在web中添加User的程序应该放在提升权限内部, 在外部当然还是权限不足了, 这样试一下,

C# code

SPSecurity.RunWithElevatedPrivileges(delegate()
{
string siteUrl = "http://lmjob:800";
using(SPSite site = new ……
[/Quote]
正解
lmjob 2010-08-06
  • 打赏
  • 举报
回复
@Michael193

引用你上面的代码还是不行,提示同样的错误
Jinglecat 2010-08-06
  • 打赏
  • 举报
回复
用 AllUsers 属性,web.AllUsers.Add(...
Michael193 2010-08-05
  • 打赏
  • 举报
回复
代码中, 你提升了代码权限以后, 在web中添加User的程序应该放在提升权限内部, 在外部当然还是权限不足了, 这样试一下,

SPSecurity.RunWithElevatedPrivileges(delegate()
{
string siteUrl = "http://lmjob:800";
using(SPSite site = new SPSite(siteUrl))
{
using(SPWeb web = site.OpenWeb())
{
web.Users.Add("mossuser", "kkk@126.com", "无名", "ss");
}
}
});

试一下这样可以吗?如果这样还是不行的话, 就可能不是代码的问题了;
shadan05 2010-08-05
  • 打赏
  • 举报
回复
家里的电脑有一套程序,ad to db, db to sp,互导的。
看周末能记的发你不。
内容概要:本文介绍了基于噪声抑制半监督学习的锂离子电池SOH(State of Health,健康状态)估计方法的Python代码实现。该方法融合半监督学习框架与先进的噪声抑制机制,旨在利用少量标注样本和大量未标注数据,有效提升电池健康状态预测的精度与模型鲁棒性,特别适用于实际工程中电池老化数据标注成本高、样本稀缺的挑战性场景。通过设计高效的特征提取网络与可靠的伪标签生成及优化策略,模型能够有效识别并抑制训练过程中的噪声干扰,增强在复杂工况和数据波动下的泛化能力与稳定性。; 适合人群:具备一定机器学习理论基础和Python编程能力,从事电池管理系统(BMS)、新能源汽车、储能系统等领域的科研人员、工程师,以及专注于电池寿命预测、设备状态监测与智能运维等方向的硕博研究生;; 使用场景及目标:①解决锂离子电池SOH估计中标注数据获取困难、成本高昂的核心痛点;②提升模型在存在测量误差、传感器漂移或异常数据等噪声环境下的预测准确性与可靠性;③为相关科研课题提供可复现、可扩展的算法基准与开源代码框架,加速算法迭代与工程落地; 阅读建议:此资源以Python代码为核心载体,强调算法的完整复现与实验验证过程,建议读者结合代码逐模块剖析模型架构、损失函数设计与训练流程细节,并积极在自有电池数据集上进行迁移学习、参数调优与性能对比,以深入掌握半监督学习与噪声抑制技术在电池退化建模中的关键应用。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧