SharePoint 列表应用实例 - 显示约束

博客地址:http://blog.csdn.net/FoxDave

有时会碰到这样的需求,比如上传周报到文档库,周报只能领导和自己看到,其他同事是看不到的。
通常我们开发的人遇到这种情况条件反射地想到的是事件接收器(EventHandler),本篇采用无代码方式变通实现,考虑难免有不细致的地方,如果有bug欢迎交流。

我们假设场景中的领导用户S、员工用户A和B。S可以看见所有员工上传的文件,A和B只能看到领导上传的通过或者自己上传的内容。以一个文档库为例,以下详述具体步骤。

一. 定义网站权限级别

在根网站点击网站设置->网站权限,选择权限级别,自定义权限级别领导和员工,如下图所示。

员工:

红框要选,否则看不到文档库。

领导:领导组从编辑权限复制过来,加个个人视图就可以了。

二. 配置文档库权限

导航到目标文档库,选择库设置->此文档库的权限

打破继承权限,对领导和员工两个组分别赋予自定义的领导权限和员工权限。

三. 配置视图

修改默认视图,添加筛选条件:显示创建者为本人和领导的项目。

然后用领导号登录创建个人私有视图查看所有项目。

基于前面对权限级别的定义,员工只能看见领导发的内容和自己上传的内容,而领导通过个人视图可以看到所有的内容。同时他们并没有修改视图的权限,所以其他的内容无从得知,虽然有权限,但是看不见。

员工:

领导:

时间: 2024-07-31 01:32:21

SharePoint 列表应用实例 - 显示约束的相关文章

SharePoint 列表优化显示WebParts

SharePoint 列表优化显示WebParts 在开发sharepoint中,经常遇到需要自定义显示列表中的一部分作为导航的内容, 如公告栏,新闻链接,最新动态等.... 我们通常需要显示一个列表的标题,并且限制字符长度, 外加一些条件,如按创建的时间倒序这样来显示最新的动态, 显示的时间也需要转换格式等... 那我们来看看原始的列表如下图: 修改后的效果: 接下来我们用SPD打开这个站点,在sitepages里面新建一个页面, 命名为allexception, 这是个空白的页面, 然后点击

SharePoint列表数据展现方法

方法1: Guid guid = new Guid ("{8238B046-EC5F-46B6-8E18-028F77EC2620}"); SPSite Asite = new SPSite ("http://mosslt/"); SPList list = Asite.RootWeb.Lists[guid]; SPQuery query = new SPQuery(); query.Query = @"<OrderBy> <FieldR

Sharepoint中用treeview来显示组织机构的人员状态的webpart

Sharepoint中用treeview来显示组织机构的人员状态的webpart 2009-04-28 16:23 by Virus-BeautyCode, 1646 阅读, 0 评论, 收藏, 编辑  /// <summary>        /// 列表项在列表之间的拷贝        /// </summary>        /// <param name="sourceItem"></param>        /// <

使用Visual Studio给SharePoint列表添加Event Receiver

使用Visual Studio给SharePoint列表添加Event Receiver 1. 管理员身份打开VS,新建事件接收器AnnouncementListEvent,点击确定. 2. 部署为场解决方案,点击下一步,选择列表项事件,通知,正在添加项. 3. 添加using. using System.IO; using System.Text; 4. 完整代码: 5. 部署解决方案. 6. 新建通知列表的项目. 8. 查看对应位置的记事本: 9. 上面代码还附加了与Log列表交互的语句,此

自制MVC框架CRUD操作、列表、分页显示插件介绍

这里涉及到的操作都是引用自Stephen.DALService数据层.数据访问层实现方式在后文中我会仔细的说明,先说明一下数据操作集成的插件. 1).InsertAttribute 用于插入记录. 状态返回值:假定hashtable传递变量名的是context ,那么返回值可通过context[InsertAttribute.ValueKey]得到,推荐返回的是插入的主键ID值,当然这个是由数据层设定的. 有以下属性可进行设置: 属性名 作用 默认值 选项说明 其它说明 Key 映射路径.格式如

使用client对象模型读取SharePoint列表数据

使用client对象模型读取SharePoint列表数据 client对象模型提供了强有力的方式.从远程client应用程序管理列表. 1. 管理员身份打开VS,新建项目Windows窗口应用程序,命名ReadSPListData,确保选择.NET Framework 3.5. 2. 加入控件. 控件类型: 3. 你必须加入一个类ProductInfo. namespace ReadSPListData { class ProductInfo { public string productNam

Android 博客园客户端 (三) 博客列表和内容显示

项目地址:https://github.com/ZhangTingkuo/AndroidCnblogs.git 经过很多天的努力,终于完成了博客界面的三个Fragment列表显示,分别是,首页.推荐.阅读排行.其实,距离上次,并没有增加更多的功能. 下一步,添加新闻界面的列表和内容显示.

使用客户端对象模型读取SharePoint列表数据

使用客户端对象模型读取SharePoint列表数据 客户端对象模型提供了强有力的方式,从远程客户端应用程序管理列表. 1. 管理员身份打开VS,新建项目Windows窗体应用程序,命名ReadSPListData,确保选择.NET Framework 3.5. 2. 添加控件. 控件类型: 3. 你必须添加一个类ProductInfo. 4. 双击两个按钮,添加方法.首先是Exit: 5. 然后是Load.首先要添加合适的引用.右击项目,添加引用Microsoft.SharePoint.Clie

使用客户端对象模型回写SharePoint列表

使用客户端对象模型回写SharePoint列表 客户端对象模型是一个有效的方式回写SharePoint列表. 1. 管理员身份打开VS,新建WPF应用程序SPWriteListApp,确保选择.NET Framework 3.5. 2. 添加以下类型控件. 界面如下: 对应代码: 3. 开始编程序之前,必须添加引用 Microsoft.SharePoint.Client.dll 和the Microsoft.SharePoint.Client.Runtime.dll.然后添加 using Cli