SharePoint项目实践中如何实现非打破继承看上去很美的权限控制
2016-09-21 17:49
197 查看
首先对于比较机密的数据,打破继承还是必须要的。
但是对于一些普通申请单据,虽然客户也希望用户不要看到其他人的申请单据,但是我还是不推荐打破继承,应为打破继承一方面会造成网站的权限管理特别的凌乱,另一方面会降低表单提交或者工作流的效率。所以对于非机密申请,我还是不推荐打破继承的。
下面就介绍几种类似“打破继承的”方法:
方法1. 列表设置中的高级设置有一个设置项,让创建者只能看到他自己创建的item。通过这个选项,客户的需求就基本实现了,而且管理员还是可以看到所有的item的
方法二:视图过滤。在视图设置中添加一个过滤条件,只显示“created by== [Me]”的。这样也就基本实现了。
方法三:每个列表的展示其实都是一个listview webpart,可以该webpart的高级设置里设置目标用户(target auditor),及只有被设的用户才能看到这个webpart. 这样没有被设的用户,进来以后就看到的是一个空白的页面。
目前只能想到这几种旁门左道了,大家可以补充。 另外一定不要忘了把列表排除在搜索之外,要不然搜索还是能搜到所有的。SharePoint如何将使列表不被爬网爬到。
但是对于一些普通申请单据,虽然客户也希望用户不要看到其他人的申请单据,但是我还是不推荐打破继承,应为打破继承一方面会造成网站的权限管理特别的凌乱,另一方面会降低表单提交或者工作流的效率。所以对于非机密申请,我还是不推荐打破继承的。
下面就介绍几种类似“打破继承的”方法:
方法1. 列表设置中的高级设置有一个设置项,让创建者只能看到他自己创建的item。通过这个选项,客户的需求就基本实现了,而且管理员还是可以看到所有的item的
方法二:视图过滤。在视图设置中添加一个过滤条件,只显示“created by== [Me]”的。这样也就基本实现了。
方法三:每个列表的展示其实都是一个listview webpart,可以该webpart的高级设置里设置目标用户(target auditor),及只有被设的用户才能看到这个webpart. 这样没有被设的用户,进来以后就看到的是一个空白的页面。
目前只能想到这几种旁门左道了,大家可以补充。 另外一定不要忘了把列表排除在搜索之外,要不然搜索还是能搜到所有的。SharePoint如何将使列表不被爬网爬到。
相关文章推荐
- sharepoint2013列表实现项目级权限控制
- 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- 在VSTS中如何实现WorkItem权限控制?
- 通过继承Struts2标签,实现页面元素的显示权限控制
- 在项目中,控制权限保存时,如果多次修改权限,该如何写?
- 如何在应用系统中实现数据权限的控制功能
- OA项目之权限设计①(重要据群里面试的人说,今天面试问道如何用代码实现权限设计?)
- ASP.NET MVC 中如何实现基于角色的权限控制
- 【项目实践】利用Axure和SVN实现版本控制
- mvc继承BaseController实现页面访问权限控制
- ASP.NET MVC 中如何实现基于角色的权限控制
- 软件项目最佳实践: 可编程的权限控制
- 【转】sql 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- sharepoint2013列表实现项目级权限控制
- 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- 如何实现最精细的权限控制?(暂缺)
- sharepoint 2010 如何根据权限控制Ribbon区域功能按钮的显示
- 七)如何实现权限控制
- 如何通过excel实现用户权限控制