SharePoint 权限提升(SPSecurity)
2008-10-13 23:13
232 查看
最近正在研究MOSS列表的权限,基于一个任务列表,在新建一个任务的时候自动为被分配人员分配查看、编辑当前任务的权限。解决这个问题使用了moos的EventHandler,一切都搞定后,使用管理员测试感觉还不错,结果换了用户以后发现代码不好使了,于是开始寻找原因(由于用户权限的问题),从网上查了很多关于MOSS提升的文章,又学到了不少知识,哈哈。下面是我学习过程中的一些记录:
1、moss的权限提升是将需要具有管理员权限的代码部分放入到如下代码块中运行:
Code
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPWeb currentWeb = SPContext.Current.Web;
currentWeb.BreakRoleInheritance(true);//这段代码在执行时如果用户没有权限,则会出现错误。
}
//下面这样就不会出现错误。
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite site = new SPSite(SPContext.Current.Web.Site.Url);//使用上下文对象得到SPSite的url,并new出一个SPSite对象,这样就脱离了上下文的信息。
SPWeb currentWeb = site.AllWebs[SPContext.Current.Web.Name];
currentWeb.BreakRoleInheritance(true);//这段代码在执行时如果用户没有权限,则会出现错误。
}
1、moss的权限提升是将需要具有管理员权限的代码部分放入到如下代码块中运行:
Code
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPWeb currentWeb = SPContext.Current.Web;
currentWeb.BreakRoleInheritance(true);//这段代码在执行时如果用户没有权限,则会出现错误。
}
//下面这样就不会出现错误。
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite site = new SPSite(SPContext.Current.Web.Site.Url);//使用上下文对象得到SPSite的url,并new出一个SPSite对象,这样就脱离了上下文的信息。
SPWeb currentWeb = site.AllWebs[SPContext.Current.Web.Name];
currentWeb.BreakRoleInheritance(true);//这段代码在执行时如果用户没有权限,则会出现错误。
}
相关文章推荐
- SharePoint v3:忘掉模拟用户Impersonate,SPSecurity.RunWithElevatedPrivileges来了 提升SharePoint代码的权限
- SharePoint 2010 权限提升-SPSecurity.RunWithElevatedPrivileges method (Microsoft.SharePoint)
- MOSS: SPSecurity.RunWithElevatedPrivileges提升权限来新增列表条目示例
- MOSS: SPSecurity.RunWithElevatedPrivileges提升权限来新增列表条目示例
- SharePoint中低权限用户通过提升权限创建用户组
- 深入浅出SharePoint——权限提升
- sharepoint 提升权限报错
- SharePoint中的权限提升
- SharePoint 权限 SpUser SPSite SPWeb
- sharepoint 提升权限
- sharepoint 一个有用的方法SPSecurity.RunWithElevatedPrivileges(delegate(){})
- SharePoint【学习笔记】-- SharePoint 权限提升和杜绝当前上下文环境影响
- sharepoint 2010 提升SPWeb权限
- SharePoint v3:忘掉模拟用户Impersonate,SPSecurity.RunWithElevatedPrivileges来了
- SharePoint v3:忘掉模拟用户Impersonate,SPSecurity.RunWithElevatedPrivileges来了
- SharePoint 权限提升的方法
- SharePoint中低权限用户通过提升权限创建用户组
- sharepoint 代码提升匿名用户、只读用户修改列表的权限
- 记录一个在SharePoint的代码中提升运行权限的方法
- 提升SharePoint代码的权限