随笔分类 - 05.SharePoint 2010
摘要:权限提升的方式:SPSecurity.RunWithElevatedPrivileges(delegate() { ListItem.Web.AllowUnsafeUpdates = true; ListItem["ZhDocID"] = DocID; ListItem["ZhDocDescription"] = DocDescription; ListItem["ZhIsControlled"] = DocIsControlled; ListItem["ZhDocStatus"] = DocStatus; Lis
阅读全文
摘要:Code Snippet: Get User Credentials Using the Default Secure Store Provider中演示了如何获取当前用户的凭证信息,其中提到当GetCredentials获取不到值会抛异常SecureStoreServiceException,这个异常相当强大,不仅出现在ULS中,在Windows日志中也会出现Event 7493事件;using (SecureStoreCredentialCollection creds = provider.GetCredentials(appId)){// Secure Store Service w.
阅读全文
摘要:解决方案:1.保存为ChangeAccounts_SPTraceV4.ps1,运行# Get the tracing service. $farm = Get-SPFarm $tracingService = $farm.Services | where {$_.Name -eq "SPTraceV4"} # Get the "svc_sp_services" managed account. $managedAccount = Get-SPManagedAccount "****\defaultService" # Set the
阅读全文
摘要:前台注册适用于2010VisualWebpart,应用程序页<SharePoint:ScriptLink Language="javascript" ID="jqueryScriptLink" Name="/_layouts/tgUI/jquery-1.6.4.js" Defer="false" runat="server"/> <SharePoint:CssRegistration ID="SDCSSLink" Name="/_layouts/t
阅读全文
摘要:用SPquery查询文档库文件,当使用了Scope=\"Recursive\后,性能大幅下降,通过开发人员面板看到我的webpart查询数据耗时:EnsureListItemsData (196.45 ms)在查询语句中加入ViewFields限制,只取需要用到的字段,查询时间能缩短将近一半:EnsureListItemsData (96.47 ms)sPQuery.ViewFields = string.Concat( "<FieldRef Name='FileLeafRef' />", "<FieldR...
阅读全文
摘要:背景:一个继承System.Web.UI.WebControls.WebParts的Webpart需要根据requert传进来的参数修改webpat标题,CreateChildControls中代码如下if (string.IsNullOrEmpty(this.Page.Request["rebuildurl"])) { Title = this.Page.Request["rebuildurl"].Trim(); //base.SetPersonalizationDirty(); //Description = "点击查看更多信息"
阅读全文
摘要:下面的代码用于判断当前用户是否对当前页面有编辑权限,原理是对页面权限进行&操作,再判断是否为空:&表示与操作|表示或操作参考:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproledefinition.basepermissions.aspxbool haveEditPermission = true;if (SPContext.Current.Web.CurrentUser != null && SPContext.Current.ContextPageInfo.BasePermi
阅读全文
摘要:母版页树视图默认情况下会显示所有内容类型,项目需要只显示指定几个文档库的树视图,操作如下:1.显示类型控制,减少下一步脚本工作量参考: http://www.cnblogs.com/hanaimin/archive/2008/04/11/1148929.html通过设置ShowWebChildren,ShowListChildren,ShowFolderChildren,ShowDocLibChildren达到只显示文档库类型的目的:<SharePoint:SPHierarchyDataSourceControl runat="server" id="Tre
阅读全文
摘要:问题描述: 在测试环境上部署了一个包含ContentType的解决方案,VS2010修改内容后想重新部署,死活部署不上去了:错误日志内容如下:SPException thrown: Message: 在当前站点集或子网站中找到功能 {b7edbfe2-c02e-4560-b314-b23c7b049d10} 中定义的 ID 为 0x0100983A544EBE5040C28C797562907C29F2 的内容类型。. Stack: 在 Microsoft.SharePoint.Utilities.SPUtility.ThrowSPExceptionWithTraceTag(UInt32 ta
阅读全文
摘要:很多用户看到SharePoint 2010默认站点的第一感觉就是:真难看!在让他们开始使用SharePoint 2010之前,有时候不得不先Show给他们知道这个难看的界面后期是可以改善的,否则用户心理会抵触。目前我所知道和使用过的,自定义 SharePoint 2010 的配色主题的方法罗列如下:自定义配色主题的方法/作用范围所需权限方法说明直接修改服务器上的样式文件服务器场中所有应用程序服务器管理员即服务器管理员直接修改服务器上SharePoint 2010 安装位置下的Layouts目录中的样式文件。英文界面的样式文件在1033子文件夹;简体中文的在2052子文件夹中。我见过大多数做Sh
阅读全文
摘要:SharePoint 安装目录(即SharePoint Root)大约 300M 磁盘空间。SharePoint Config 数据库,60M。Admin Center 数据库,100M。默认安装的6个Application Service数据库,300M。新建一个空的Web Application+一个工作组网站集的数据库,25M。IIS里面Admin Center和一个默认站点,15M。无法统计的GAC程序库文件。打开一个默认的工作组Web Application首页后。IIS 内存,1G。SQL Server 内存 250M。OWSTimer 内存 300M。在针对2个不同的Web Ap
阅读全文
摘要:SharePoint 开发者桌面快捷方式。存档备忘。 SharePoint Root ="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14" 通常修改、部署全局设置用。 SharePoint WebSite = "C:\inetpub\wwwroot\wss\VirtualDirectories" 部署的Web Application文件夹。 AD:管理用户。 DNS:管理域名。 IIS: ISS管理器 事件查看器:SharePoint 报错时,可以找到详细信息
阅读全文
摘要:应用 SharePoint 需要学习很多知识,因为 SharePoint 是一个平台、同时又包含应用。你需要了解 SharePoint 自己的架构、你的解决方案期望的架构、SharePoint 自己的 Out-Of-Box 功能、你的应用需要的功能,这样,才能发挥出 SharePoint 的作用来。SharePoint Sandbox 是一个很好的学习站点,即包含 SharePoint 自己的架构和功能的内容,又有最佳实践的应用技巧的内容,而且内容精练、无废话。值得推荐
阅读全文
摘要:在SharePoint【用户访问控制】-- 03. SharePoint 2010 列表项级权限、草稿项安全设置中,讲到了列表项的访问控制,指出了SharePoint 2010 默认提供的设置项及其不足。现将其整理如下:一、未开启“内容审核(Content Approval)”时应用SharePoint 2010 设置仅作者自己可见Item-Level Permissions—> Read Access: Read items when created by the userCreate & Edit Access: Create items and edit items tha
阅读全文
摘要:SharePoint 2010 中,控制用户对列表的访问有很多种方式。这次先整理其中的两个实际控制手段。不过,需要说明的是,SharePoint 2010 中的各种用户访问控制不是孤立的,各个手段可以一起对访问对象进行控制。比如SharePoint【用户访问控制】-- 02. SharePoint 2010 用户组、权限级别、权限中整理的用户组、权限级别、权限,对 SharePoint 站点和列表同样有效,我们同样可以在列表中设置用户组的访问权限。一、Item-Level Permissions(列表项级权限)在“列表设置”界面,点击“Advanced Settings(高级设置)”即可看到对
阅读全文
摘要:一、SharePoint Group, Permission Level, Permission用户组、权限级别、权限要说明这个SharePoint中最常用的用户访问控制手段,需要再加入一个概念:User(用户)。需要说明的是,SharePoint 里面的所谓用户(User),其实是用户信息(User Profile)的副本。SharePoint 不是 IMS (Identity Management System),它只是从 IMS 里面复制一份用户信息过来,并且,它从来不对用户身份进行验证,因为验证用户身份是 IMS 的工作,不是SharePoint 的。SharePoint 只需要 IM
阅读全文
摘要:要用好 SharePoint 2010,就不能不充分的了解、精心的设计用户访问控制体系,这决定着“谁能够在什么时候看到什么信息”这样关键的事情。用户访问控制个很大的主题,其重要性仅次于用户身份验证(这又是另外一个很大的很重要的主题)。一、用户访问控制的级别简单点儿说,有2个级别:1、实际控制级在这个级别,如果说,不让你访问某个列表项目,那么你就是真的不能访问。就算你知道了这个列表项的ID、访问页面地址(URL)也没有用,这时你会看到下面这个界面。2、显示过滤级在这个级别,你其实可以看到列表项,只不过在显示给你的时候,把它给“过滤”了。如果你知道列表项的ID、访问页面地址,还是可以看到的。有个类
阅读全文
摘要:今天整理一些 SharePoint 2010 的技术参数,其内容都来自 SharePoint-Sandbox 网站。有些参数值是硬性的,比如列表单条记录的尺寸;而有些是为了使用和性能考虑的推荐值。技术参数值列表最大记录数500万条列表单条记录上限8KB(不含附件)列表查询字段上限6个列表预设记录数配额(普通用户)5000条列表预设记录数配额(超级用户)2万条内容数据库上限(推荐)200GB每个内容数据库的网站集上限5万个每个应用程序的网站集数量50个~15万个(50个比较合理)每个网站的上限500M每个网站集包含的网站数量上限25万个每个网站包含的子网站上限2000个单个文档尺寸上限2GB单个
阅读全文
摘要:这个 SharePoint Internal Field Names – SharePoint 2010 解决大问题了,每次找内置字段名和GUID 都很麻烦,这个列表提供了汇总清单,以后查找就方便多了。这份清单列出了每个内置字段的 Title (取字段值需要)、GUID (取字段对象需要)、Internal Name(CAML 需要)。比如,下面的例子取任务列表的“相关内容”链接:1: // 获取任务列表的“相关内容”链接2: Guid related_content_guid = new Guid("{58ddda52-c2a3-4650-9178-3bbc1f6e36da}&qu
阅读全文
摘要:“请假管理”应用,应该算是 SharePoint 的“Hello World!”、川菜里面的鱼香肉丝、粤菜里面的蛋炒饭 。。。吧?怎么样才能做出简易、实用的请假管理,一直都是都是一个问题。完全 code free 不写代码是搞不出来的,完全写代码实现的话又何必用 SharePoint?简洁、轻快的解决方案才是我们追求的。问题通常的“请假管理” SharePoint 实现存在这样几个问题:权限。 要么就是所有人都可以看见你的请假单,要么就是只有你自己可以看到,要了命了。参见 这里 的描述。常见的解决方案,要么就是直接忽略这个问题,或者用视图来过滤筛选,但这不是根本的办法。 预先指定审批人员。 而
阅读全文