05 2011 档案

摘要:Bug模拟: SharePoint 2010 Managed Meta data (托管元数据,总觉得SharePoint的很多概念用中文真是别扭), 是SharePoint 2010的新概念,作用也很大 (具体Google一下Managed Metadata). 但是这个东西却引起另外一个SharePoint功能出现Bug. SharePoint 邮件提醒功能非常好用,也很常用, 你可以对文档库,文件,列表,工作流等设置邮件提醒. 但是当一个文档库或者列表中存在多列Managed Metadata数据时,如果你再设置Alert功能,你却有时(大部分)收不到邮件. 如果你去尝试解决, 你真的不会去想到alert功能跟托管元数据有什么关联,你压根不会去想. 经过了对文档库各种设置的对表后,发现能接收邮件的文档库和不能接收文件的文档库唯一区别就是一个是一列Managed Metadata, 另一个是多列. 然后google一下. 阅读全文
posted @ 2011-05-25 18:39 懒牛 阅读(1202) 评论(0) 推荐(1)
摘要:上一篇写了一个关于快速开发Ribbon菜单的例子,这次我们共同探讨一下Ribbon菜单权限的控制. 如果你已经阅读了 “”, 我相信你已经能很快的开发一个Ribbon菜单,这时我们就需要去关注Ribbon菜单其它更深的东西,比如给Ribbon添加链接,Ribbon脚本,Ribbon权限控制等等. 当我们创建一个默认的SharePoint站点的时候,我们通过Site Actions –> Site Permission (站点权限) –> PermissionLevel, 我们可以看到SharePoint默认的几个权限级别: Full Control, Design, Contribute, Read, Limited Access, View Only, 当然你能看到这些权限的级别还跟创建站点时选择的模板有关, 这里的重点不是权限级别, 而且更底层的权限分类. 直接点击上面任何一个权限级别, 以Contribute 为例, 你能看到SharePoint 基本的权限类型. 阅读全文
posted @ 2011-05-23 14:21 懒牛 阅读(2950) 评论(0) 推荐(2)
摘要:工具介绍: SharePoint 2010 文档库自带了”Send To” 功能, 但是这个功能只能移动文件, 但是这个功能的限制很多, 比如只能复制文件, 只能在本站点内被复制, 而且只能复制Major 版本, 如果你要向移动文件, 或者文件夹而且包含所有的版本(只要版本和次要版本), 这个功能都满足不了. 而本工具功能如下: 权限控制 如果对源文档库没有删除功能, 你只能复制,不能移动. 如果你对目标站点的某些文档库只有读权限没有写权限, 文档库并不会显示在目标文档库列表 只是跨站点,站点集,以及Web Application (目前不支持跨Farm) 支持文件的版本的迁移 支持多文件夹复制和移动 阅读全文
posted @ 2011-05-20 17:29 懒牛 阅读(4841) 评论(37) 推荐(3)
摘要:业务需求: SharePoint 文档库主要的功能之一就是存储功能, 你可以上传很多文件, 让文档库作为一个文件存储器. 不过你需要手动去上传文件, 那是否有更简单的方法将文件存储到文档库呢? 这就是这篇文章要分享的内容. 解决方案: 开启文档接收邮件的功能. 阅读全文
posted @ 2011-05-17 21:47 懒牛 阅读(2239) 评论(3) 推荐(0)
摘要:需求: 本公司在全球有10几个分支,不同的分支有不同的站点,他们拥着各自站点下的文档库管理着自己的文档. 但是我们想提供一个统一的入口让他们上传自己的文档,并且这些不同分支上传的文档要能存在他们各自站点下的文档库里. 解决方案: SharePoint的Content Organizer. 实现: 为了实现文档的自动分发,我们可以使用SharePoint 2010 最新的文档管理功能.所以我们必去先启用这个功能. Site Actions -> Site Settings- > Manage Site Features, 激活”Content Organizer”. 阅读全文
posted @ 2011-05-13 17:10 懒牛 阅读(2662) 评论(0) 推荐(1)
摘要:SharePoint 2010 中引入了Office 2007 中Ribbon的概念,看起来,用起来都很酷。 如何能快速的开发和部署Ribbon呢? 本文就分享一个插件,能帮助你快速的开发出Ribbon,基本上都是自动化生成,帮你生成相应的Feature,Elements.xml,已经点击Ribbon时弹出的窗口页面和Ribbon所用到的脚本文件.下面我们就来快速的开发一个. 首先下载Ribbon开发的插件Server Ribbon.vsix, 并安装 。 阅读全文
posted @ 2011-05-12 11:37 懒牛 阅读(2205) 评论(5) 推荐(1)
摘要:需求背景: 本公司建立了两个站点,一个是对内站点,只允许公司的内部员工访问,另一个是外部站点,这里的外部是指公司的合作商或者外包商可以访问的站点。对这两个站点的要求是内部的站点非本公司员工不可以访问, 由于内部的站点允许所有员工访问,所以我们添加了“ALL authenticated Users” 这就意味着,凡是Active Directory的用户都能访问,所以这里面用户就包括了合作商和外包商用户(公司统一使用AD认证,合作商和外包商有对应的Active Directory 账户)。 解决方案: 由于内部站点不允许外部员工访问(外部员工被统一存放在AD Externals 组内),我们的目标就是组织Externals 组访问我们的内部站点,查过微软的官方文档,也Google很多资料,得出结论,SharePoint只能在Web Application层次上对用户和组进行限制,不能在站点集或者站点上进行拒绝访问。所以我们只能改变原来的架构,把不同的站点分别放在不同的Web Application上。 那还有没有别的方案?反正Google不到,后来突然想到从IIS 层次 阅读全文
posted @ 2011-05-11 17:31 懒牛 阅读(2407) 评论(10) 推荐(1)
摘要:业务需求:很多公司在使用SharePoint时存在一些潜在的风险,举例说明。 本公司和第三方公司搭建了SharePoint合作平台,双方公司员工可以共同分享文档,讨论等等,这时候本公司并不想让第三方公司的用户通过PeoplePicker来搜索到本公司核心员工,专家等,这是就需要限制PeoplePicker的搜索功能。 注意这里限制的Level是在网站集上的。 打开PowerShell,输入一下命令: 阅读全文
posted @ 2011-05-11 11:21 懒牛 阅读(1394) 评论(4) 推荐(1)
摘要:在SharePoint开发过程中总是或多或少遇到提权的情况, 今天我们就来分享一下几种提权方法, 每种提权方法能解决不同的情况. 最常用的提权SPSecurity.RunWithElevatedPrivileges(delegate() { //Code //即使当前用户没有权限, 也会用Full Control的权限去运行这里的Code, }); 但是这里要注意了. SPSecurity.RunWithElevatedPrivileges 起作用是有条件的. 比较下面两段代码,前提是当前登录用户对站点只有Read权限. 阅读全文
posted @ 2011-05-09 18:28 懒牛 阅读(2515) 评论(0) 推荐(1)
摘要:我们在给SharePoint文档库或者列表增加新字段时,可能没有考虑输入字段的顺序, 但是创建后发现需要改变用户输入字段的顺序. 很多人想到了用SharePoint Designer或者其他工具来改变字段的先后顺序, 其实可以通过SharePoint 设置来改变顺序. 阅读全文
posted @ 2011-05-09 09:08 懒牛 阅读(595) 评论(0) 推荐(0)
摘要:SharePoint 的发展越来越快, 现在很多中国的企业也用起了SharePoint, 如果是跨国公司, 这是在开发SharePoint的时候, 就要注意多语言的问题, 这里简单分享下如果实现多语言的用户界面. 创建一个空SharePoint 项目,创建2个Resources file. SPDemo.resx SPDemo.zh-CN.resx Resources 文件的名字可以随便命名,但是要注意后面的语言的后缀 (zh-CN代表中国, es-US代表美国……) 简单给Resource文件添加一些值: 阅读全文
posted @ 2011-05-06 10:34 懒牛 阅读(1303) 评论(0) 推荐(1)