Question  138
 You are designing a SharePoint 2010 application that will deploy a Web Part assembly. You need to specify which element to add to the solution manifest (manifest.xml) to meet the following requirements:
.The Web Part must retrieve data from an external database but must not require a custom access policy.
.The company’s security policies specify that all SharePoint Web applications must run at minimal trust.
Which approach should you recommend?
A. Add a DwpFile element and an Assembly element specifying a Deployment Target of GlobalAssemblyCache.
B. Add a DwpFile element and an Assembly element specifying a Deployment Target of Web Application.
C. Add a Safe Control element within an Assembly element specifying a Deployment Target of
GlobalAssemblyCache.
D. Add a Safe Control element within an Assembly element specifying a Deployment Target of Web Application.

解析:
 你开发了一个Sharepoint2010应用程序以部署一个Web Part程序集,你需要说明哪个元素可以被添加到解决方案的manifest.xml文件中去,要求如下:
 要求1. 此Web Part可以不需要用户访问策略的支持去从外部数据库获取数据
 要求2. 公司的安全策略要求所有的Sharepoint Web Application必须运行在最小的信任级别。
 你该采用何种方式以满足上述要求呢?
此题的备选项涉及解决方案指令清单(manifest.xml)中的DwpFile元素, Assembly元素与Safe Control元素。
 1. DwpFile元素 :指定解决方案中要包含的 Web 部件文件(.dwp 或 .webpart)。这个元素貌似与本题的安全访问策略方面的需求没什么关系。它仅用来引入相关文件。
 2. Assembly元素: 指定与解决方案的代码访问安全策略关联的程序集。此元素中有DeploymentTarget属性:为可选属性。将程序集复制到由 DeploymentTarget 属性(对于 Web 应用程序)或全局程序集缓存(对于服务器场)指定的目标。可能的值:
 GlobalAssemblyCache   如果程序集是一种场功能,则将其复制到全局程序集缓存。通常,对于已安装到 GAC 的代码,没有任何代码访问安全限制;因此,您将无法从深度防御安全中受益。如果将 Web 部件存储在 GAC 中,则能够在众多的应用程序之间共享 Web 部件。组件通常存储在 C:\WINNT\Assembly 中。
 WebApplication   如果程序集是一种 Web 应用程序功能,则将其复制到虚拟服务器的 bin 目录。这是一个部分可信的位置。默认情况下,从该目录运行的代码具有较低级别的代码访问安全权限。管理员必须明确提升授予 Web 部件的权限,它才能正常工作。由于存在这种控制和深度防御,管理员更希望程序集在 Bin 目录中运行,并使用已知的必需代码访问安全权限集。此外,Bin 目录也是特定于 Web 应用程序的。这样就能够隔离特定于 Web 应用程序的代码。默认情况下,Bin 目录的代码访问安全权限非常低,只允许执行代码。几乎可以肯定的是,必须提升这些权限,才能使程序集正常运行。

3. Safe Control元素:在解决方案的安全控件列表中添加或删除控件程序集。SharePoint 产品和技术的基本假定是“不受信任的用户”可以在运行SharePoint Server 的系统内上载和创建 .aspx 页。虽然应阻止这些用户在 .aspx 页内添加服务器端代码,但应提供一个可供这些不受信任用户使用的已批准控件的列表。在SharePoint Server 中,此列表由安全控件列表提供。
安全控件列表是一个包含特定于 SharePoint 网站的控件和 Web 部件的列表,服务器管理员可以指定在网站内的任何 .aspx 页上调用这些控件和 Web 部件是安全的。
  根据本题的要求,本题明显要用到与安全控件列表相关的选项,即Safe Control元素选项。而根据要求1, 此Web Part可以不需要用户访问策略的支持去从外部数据库获取数据,如果部署到Bin 目录下,则由于Bin 目录的代码访问安全权限非常低,不足以让你去从外部数据库获取数据。而且根据要求2, 公司的安全策略要求所有的Sharepoint Web Application必须运行在最小的信任级别。这就只有把Web Part部署到GAC中以突破Web Application的这个限制。综合起来,本题就需要满组Safe Control元素加上Assembly元素的GlobalAssemblyCache设置 。

因此本题答案应该选 C

参考 
http://msdn.microsoft.com/en-us/library/ms442108.aspx
http://technet.microsoft.com/zh-cn/library/cc262303(v=office.12).aspx
http://msdn.microsoft.com/zh-cn/library/vstudio/ee805045.aspx

Question  139
 You are planning an upgrade to a SharePoint 2010 site that contains a feature named MyOriginalCapability. The MyOriginalCapability feature has a version number of 1.0.0.0 but the feature is not yet activated. The new feature is named MyEnhancedCapability and depends on the capabilities of the feature MyOriginalCapability. Your plan must include activation of the MyOriginalCapability feature. You need to plan the deployment of the new feature.
What should your plan for the upgrade include?
A. Incrementing the Version attribute of the MyOriginalCapability feature from 1.0.0.0 to 2.0.0.0
B. Incrementing the Version attribute of the MyOriginalCapability and MyEnhancedCapability features from 1.0.0.0 to 2.0.0.0
C. An Activation Dependency element and Upgrade Actions element in the MyEnhancedCapability feature that references the MyOriginalCapability feature
D. An Activation Dependency element and Upgrade Actions element in the MyOriginalCapability feature that references the MyEnhancedCapability feature

解析:
  你计划升级一个包含了名为MyOriginalCapability 功能的Sharepoint网站,此MyOriginalCapability功能当前版本为1.0.0.0 并且尚未被激活。用于升级的有一个名为MyEnhancedCapability的功能,且此功能依赖于功能MyOriginalCapability,你需要在部署升级此网站时激活MyOriginalCapability功能。 你该如何操作?
  由于后面开发的MyEnhancedCapability功能依赖于老版本的功能MyOriginalCapability,所以它们之间存在激活依赖关系,因此可以直接排除选项A.B.
  而选项D是MyOriginalCapability依赖于MyEnhancedCapability,依赖关系搞反了,所以也排除。
因此本题答案应该选  C

参考 
http://msdn.microsoft.com/zh-cn/library/aa543162(v=office.14).aspx
http://msdn.microsoft.com/zh-cn/library/vstudio/ee231535(v=vs.100).aspx

Question  140
 You are planning an upgrade to a SharePoint 2010 site that contains a feature named MyOriginalCapability. The MyOriginalCapability feature has a version number of 1.0.0.0. You have the following requirements:
.Update the MyOriginalCapability feature to include new fields.
.Deploy a new feature named MyEnhancedCapability that uses the new fields of the MyOriginalCapability feature.
You need to plan the upgrade to meet the requirements. Which approach should you recommend?
A. Increment the Version attribute of the MyOriginalCapability feature to 2.0.0.0, and include an activation dependency with a Minimum Version property of 2.0.0.0 in the MyEnhancedCapability feature.
B. Increment the Version attribute of the MyOriginalCapability feature to 2.0.0.0, and include a Version Range element with End Version set to 2.0.0.0.
C. Increment the Version attribute of the MyEnhancedCapability feature to 2.0.0.0, and include an activation dependency with a Minimum Version property of 2.0.0.0 in the MyOriginalCapability feature.
D. Increment the Version attribute of the MyEnhancedCapability feature to 2.0.0.0, and include a Version Range element with End Version set to 2.0.0.0.

解析:
  你计划升级一个包含了名为MyOriginalCapability 功能的Sharepoint网站,此MyOriginalCapability功能当前版本为1.0.0.0 。你需要满足如下要求:
  要求1.升级MyOriginalCapability功能以包含新的字段
  要求2.部署一个新的名为MyEnhancedCapability的功能,此功能使用前面新添加的字段。
你该如何操作这次升级呢?
  我们知道,功能升级基础结构可自动检测并升级其他功能所依赖的功能,因此,如果向 Feature.xml 文件中添加 <ActivationDependencies> 部分,则无需添加任何特定升级代码即可支持升级被依赖的功能。但是,如果激活依赖关系是尚未激活的可见功能,则必须编写功能升级代码来确保在功能升级期间激活其他功能所依赖的可见功能。
  <ActivationDependency> 元素具有一个 MinimumVersion 属性,可为进行版本管理的功能依赖关系提供支持。在对象模型中,SPFeatureDependency 类具有一个对应的 MinimumVersion 属性,该属性返回在 Feature.xml 文件中指定的值。当您要确保已安装和激活“被依赖”功能的所需版本时,进行版本管理的功能依赖关系将非常有用。
  Microsoft SharePoint Foundation 中的功能版本用于触发功能升级。如果升级功能版本,但未在 Feature.xml 文件中指定任何功能升级逻辑,则当功能升级运行时,它只更新功能的版本号。但是,如果指定了功能升级逻辑,则会执行升级代码,并且还会自动更新版本号。
在更新功能时增加版本号,并根据需要添加相应的功能升级逻辑。即使不需要添加功能升级逻辑,也应增加版本号,以便能够区分在服务器场中部署的功能的版本。
  由于本题是升级MyOriginalCapability 功能,其版本号自然应该从1.0.0.0提高到 2.0.0.0。所以应该排除选项C.D,因为这两个选项升级的是MyEnhancedCapability 功能而非MyOriginalCapability 功能。而功能MyEnhancedCapability是新开发的功能,它与前面的MyOriginalCapability功能存在激活依赖关系,MyEnhancedCapability依赖于新版本(2.0.0.0)的MyOriginalCapability功能中定义的新的字段,所以我们就需要在MyEnhancedCapability的Feature.xml中定义它依赖于功能MyOriginalCapability。所以,选项A为本题正确答案。

因此本题答案应该选  A

参考 
http://msdn.microsoft.com/zh-cn/library/aa543162(v=office.14).aspx
http://msdn.microsoft.com/zh-cn/library/vstudio/ee231535(v=vs.100).aspx
http://msdn.microsoft.com/zh-cn/library/ee538968(v=office.14).aspx

Sharepoint学习笔记—习题系列--70-576习题解析 -(Q138-Q140)的更多相关文章

  1. Sharepoint学习笔记—ECM系列—文档列表的Metedata Navigation与Key Filter功能的实现

    如果一个文档列表中存放了成百上千的文档,想要快速的找到你想要的还真不是件容易的事,Sharepoint提供了Metedata Navigation与Key Filter功能可以帮助我们快速的过滤和定位 ...

  2. Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现

    文档集是 SharePoint Server 2010 中的一项新功能,它使组织能够管理单个可交付文档或工作产品(可包含多个文档或文件).文档集是特殊类型的文件夹,它合并了唯一的文档集属性以及文件夹和 ...

  3. Sharepoint学习笔记—习题系列--70-576习题解析 --索引目录

        Sharepoint学习笔记—习题系列--70-576习题解析  为便于查阅,这里整理并列出了70-576习题解析系列的所有问题,有些内容可能会在以后更新. 需要事先申明的是:     1. ...

  4. Sharepoint学习笔记—习题系列--70-573习题解析 --索引目录

                  Sharepoint学习笔记—习题系列--70-573习题解析 为便于查阅,这里整理并列出了我前面播客中的关于70-573习题解析系列的所有问题,有些内容可能会在以后更新, ...

  5. Deep Learning(深度学习)学习笔记整理系列之(五)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  6. Deep Learning(深度学习)学习笔记整理系列之(八)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  7. Deep Learning(深度学习)学习笔记整理系列之(七)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  8. Deep Learning(深度学习)学习笔记整理系列之(六)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  9. Deep Learning(深度学习)学习笔记整理系列之(四)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  10. Deep Learning(深度学习)学习笔记整理系列之(三)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

随机推荐

  1. 解决adb.exe' and can be executed.

    百度google大家多说的是任务管理器 kill掉adb 或者重启adb server,但我任务管理器就没有adb ,猜测是某个程序占用了adb端口.于是按此思路查找. 5037为adb默认端口 查看 ...

  2. Android实现播放视频

    转载:http://www.bdqn.cn/news/201311/12100.shtml 使用VideoView播放视频 VideoView,用于播放一段视频媒体,它继承了SurfaceView,位 ...

  3. .Net 转战 Android 4.4 日常笔记(3)--目录结构分析

    看了创建项目后,出现的文件夹很多确实有点晕,不过经过简单的了解还是跟我们asp.net的目录有点相识滴. 下面这张图,概括了主要的文件用途.其实也只需要了解这几个就差不多了,知道在那里设计界面,那里写 ...

  4. 【开源】OSharp框架解说系列(1):总体设计及系列导航

    系列文章导航 [开源]OSharp框架解说系列(1):总体设计 [开源]OSharp框架解说系列(2.1):EasyUI的后台界面搭建及极致重构 [开源]OSharp框架解说系列(2.2):EasyU ...

  5. ASP.NET Core的配置(4):多样性的配置来源[上篇]

    较之传统通过App.config和Web.config这两个XML文件承载的配置系统,ASP.NET Core采用的这个全新的配置模型的最大一个优势就是针对多种不同配置源的支持.我们可以将内存变量.命 ...

  6. jQuery.unique引发一个血案

    项目开发过程中,PM说系统只要在一个特定的浏览器中运行就好,但是在其他的浏览器中不能出现逻辑的错误,所以在开发过程中,前端和后台选择是Chrome浏览器,没有仔细测试Firefox和IE.但是昨天PM ...

  7. MySQL的分页优化

    今天下午,帮同事重写了一个MySQL SQL语句,该SQL语句涉及两张表,其中一张表是字典表(需返回一个字段),另一张表是业务表(本身就有150个字段,需全部返回),当然,字段的个数是否合理在这里不予 ...

  8. 【原】IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)

    网上流传了太多关于合并lib库的方法,自己也尝试过,但大多失败.有感于这种急于解决问题,经过百般尝试后依旧无果的无奈心情,小翁在这里用一个实例来完整阐述如何在mac中合并lib静态库. 这里以移动广告 ...

  9. 用backbone实现的一个MVC的小demo

    一.Apache配置 本实例需要使用php支持.要现在Apache中配置虚拟目录,在Apache下的httpd-vhosts.conf文件中添加如下代码 <VirtualHost *:80> ...

  10. matlab基础教程——根据Andrew Ng的machine learning整理

    matlab基础教程--根据Andrew Ng的machine learning整理 基本运算 算数运算 逻辑运算 格式化输出 小数位全局修改 向量和矩阵运算 矩阵操作 申明一个矩阵或向量 快速建立一 ...