好神奇的代码,可以让匿名用户对特定SharePoint 列表拥用添加列表项的权限哦
2014-05-12 19:12
344 查看
如果你不使用代码,很难从界面上去设置列表的匿名用户(如果可以请告诉我,我会自动删除这个博文)拥有列表项的添加权限。
其实这种需求是非常必要的,比如:
1、允许新用户去提交一个注册申请,
2、在召集临时会议的时候很多临时人员没有域帐号,而要上传资料,
3、允许网页可以被 匿名评论和提交匿名的答卷等等。
步骤:
首先:
1。在这个列表里,把匿名用户启用:
照着如图的方式做就行了:
但是,你会发现,删除、添加、编辑等权限对匿名用户来说,根本选不上,:(,如下图,没有关系,选上查看,就行了:
2. 然后在服务器上建立一个VS控制台程序,在main函数中,键入以下代码:
3. 回到列表,看看,我们真的可以在列表中创建项,注意哦创建者是空的,如下图:
如有SharePoint 2010 开发,请联系:dosboy@sina.com
其实这种需求是非常必要的,比如:
1、允许新用户去提交一个注册申请,
2、在召集临时会议的时候很多临时人员没有域帐号,而要上传资料,
3、允许网页可以被 匿名评论和提交匿名的答卷等等。
步骤:
首先:
1。在这个列表里,把匿名用户启用:
照着如图的方式做就行了:
但是,你会发现,删除、添加、编辑等权限对匿名用户来说,根本选不上,:(,如下图,没有关系,选上查看,就行了:
2. 然后在服务器上建立一个VS控制台程序,在main函数中,键入以下代码:
SPSite site = new SPSite("http://您机器名或网站集URL"); SPWeb web = site.OpenWeb("子网站名"); SPList lib = (SPList)web.Lists["列表名称"]; lib.AnonymousPermMask64 = SPBasePermissions.ViewListItems | SPBasePermissions.OpenItems | SPBasePermissions.Open | SPBasePermissions.ViewFormPages | SPBasePermissions.AddListItems; lib.Update();
3. 回到列表,看看,我们真的可以在列表中创建项,注意哦创建者是空的,如下图:
如有SharePoint 2010 开发,请联系:dosboy@sina.com
相关文章推荐
- sharepoint 代码提升匿名用户、只读用户修改列表的权限
- 通过代码解决SharePoint列表视图权限分配问题
- 在DNN中通过代码添加、修改、删除用户和给特定用户创建、删除角色
- Sharepoint 2010:基于当前用户判断访问列表项目的权限 --Determine access to SPListItem based on a Current User
- SharePoint v3:忘掉模拟用户Impersonate,SPSecurity.RunWithElevatedPrivileges来了 提升SharePoint代码的权限
- SharePoint【用户访问控制】-- 03. SharePoint 2010 列表项级权限、草稿项安全设置
- 在C#开发中如何使用Client Object Model客户端代码获得SharePoint 网站、列表的权限情况
- SharePoint 2010 匿名用户调用Client Object Model访问列表项
- InfoPath进阶之二:给InfoPath添加VSTA托管代码并从SharePoint列表查询数据
- 给InfoPath添加VSTA托管代码并从SharePoint列表查询数据
- Sharepoint添加用户组(用户)时,系统提供的权限Xml列表
- MOSS网站中匿名用户对列表库的访问权限问题
- 通过代码解决SharePoint列表视图权限分配问题【转】
- vista忘记用户名密码的修改方法(使用PE进入系统,用cmd.exe冒充虚拟键盘,然后就可以mmc组策略,或者命令行添加用户并提升权限)
- sharepoint 2007 为独立权限的文件夹及其子文件和文件夹设置继承权限或者添加用户
- 初识linux chmod命令/函数时我就产生一个有趣疑问:既然chmod可以改变权限, 那即使某用户原来没有某文件的权限, 也可以自己添加权限啊!
- 元数据在列表中的显示值只有网站集管理才可以看到,其他用户无法看到值,但是添加和修改的时候所有用户都可以看到。
- SharePoint 2013 中使用代码取特定用户的social tag
- 使用vsftpd让匿名用户可以具有上传、下载、删除权限
- 在窗体中有两个多选列表,用户可以从左侧列表中选择任意项,添加到右侧列表中。反之亦然。