sharepoint 代码提升匿名用户、只读用户修改列表的权限
2011-07-03 16:13
288 查看
自己编写了一个对sharepoint list(UserInfo)操作的页面,添加到sharepoint网站,匿名用户或者对list(UserInfo)只用只读权限的用户想对list(UserInfo)进行操作(添加、删除、修改)就只能提升用户的权限。
/// <summary>
/// 添加
/// </summary>
/// <returns></returns>
private bool AddItem(string username,string password)
{
bool flag = false;
SPSecurity.RunWithElevatedPrivileges(//提升权限
delegate()
{
try
{
using (SPWeb web = new SPSite(webUrl).OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPList list = web.GetList(webUrl + "/Lists/UserInfo");
SPListItem item = list.Items.Add();
item["Title"] = username;
item["Password"] = password;
item["Author"] = SPContext.Current.Web.CurrentUser;
item.Update();
flag = true;
}
}
catch (Exception ex)
{
flag = false;
}
});
return flag;
}
操作完以上代码我们会发现以匿名用户添加的数据他的创建人(item["Author"])是“系统账户”,登录后的用户的创建人(item["Author"])是本人。
/// <summary>
/// 添加
/// </summary>
/// <returns></returns>
private bool AddItem(string username,string password)
{
bool flag = false;
SPSecurity.RunWithElevatedPrivileges(//提升权限
delegate()
{
try
{
using (SPWeb web = new SPSite(webUrl).OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPList list = web.GetList(webUrl + "/Lists/UserInfo");
SPListItem item = list.Items.Add();
item["Title"] = username;
item["Password"] = password;
item["Author"] = SPContext.Current.Web.CurrentUser;
item.Update();
flag = true;
}
}
catch (Exception ex)
{
flag = false;
}
});
return flag;
}
操作完以上代码我们会发现以匿名用户添加的数据他的创建人(item["Author"])是“系统账户”,登录后的用户的创建人(item["Author"])是本人。
相关文章推荐
- 好神奇的代码,可以让匿名用户对特定SharePoint 列表拥用添加列表项的权限哦
- Sharepoint 2007 匿名账户提升权限修改列表
- 修改Viewvc代码使只读权限的用户只能查看log 推荐
- SharePoint v3:忘掉模拟用户Impersonate,SPSecurity.RunWithElevatedPrivileges来了 提升SharePoint代码的权限
- 记录一个在SharePoint的代码中提升运行权限的方法
- SpringAOP实现的用户权限管理【修改了别人的代码,感谢原作者!】
- MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限
- 『Bash Script』忽略权限问题-强制修改保存普通用户只读文件_knityster -=编织者=-_百度空间
- 用jQuery插件来提升SharePoint列表表单用户体验
- Sharepoint 2010:基于当前用户判断访问列表项目的权限 --Determine access to SPListItem based on a Current User
- 提升SharePoint代码的权限
- SharePoint中低权限用户通过提升权限创建用户组
- MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限
- 通过代码解决SharePoint列表视图权限分配问题
- MOSS网站中匿名用户对列表库的访问权限问题
- 提升 SharePoint 代码执行权限
- SharePoint【用户访问控制】-- 03. SharePoint 2010 列表项级权限、草稿项安全设置
- MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限
- vsftp服务器实现匿名用户上传、修改权限和一些设置
- 在C#开发中如何使用Client Object Model客户端代码获得SharePoint 网站、列表的权限情况