9

在 Moss 2007 中,您可以为页面中的每个单独的 Web 部件设置目标受众。有没有办法在不以该用户身份登录的情况下预览页面对另一个用户的外观?我正在寻找的是一种让在网站上具有完全控制/设计权限的人能够预览该网站将如何显示给其他用户的方法。有什么建议么?

我有一些我们的 IS 部门用来预览页面的测试帐户,但是我们不允许非 IS 部门人员使用这些帐户。这些工作人员只能访问他们的一个帐户。因此,如果用户在其中一个页面上的 Web 部件上更改目标受众,现在他们无法预览页面在其他人眼中的外观,只能要求其他人登录并在他们的肩膀上观看。我不能提供测试账户的账户信息,也不能创建新的测试账户。

谢谢!

编辑:我有能力预览。问题是其他完全控制网站的用户无法预览页面。这是一个场景:在我的学区,每所学校都有一个站点。校长可以完全控制他学校的场地。在登录页面上,他希望所有学校公告都可见。但是,有些应该只对教学人员可见,而有些则需要对学生可见。他使用受众群体定位,但无法预览以一眼看出定位是否正确。许多用户不精通计算机,因此事情需要尽可能简单。而且,这只是一种情况,还有其他的情况不按学校划分。有许多用户可以完全控制具有不同要求的站点 - 所以它'

4

5 回答 5

3

首先,如果您使用 NT 安全性,我认为不可能有预览功能。也许这是您可以通过表单身份验证做的事情,但我从未使用过它。

关于那个话题。我认为当您在 MOSS/WSS 服务器上开发新功能或集成东西时,您需要一点灵活性。

根据我所看到的,您必须遵循您可以做的事情。它肯定比开发定制解决方案更具成本效益。我假设您使用的是 NT Security。

  • 用户帐户:请您的域管理员使用专用的用户帐户。
  • 虚拟机:要求有一些虚拟机能够与该服务器一起玩,并结合测试帐户
  • 沙盒环境:要求您的 IT 部门创建沙盒 MOSS 环境,以便能够复制您的实际 MOSS 环境并创建自定义用户场景。
于 2008-09-30T22:50:54.753 回答
2

编辑:重新阅读我发布的问题后,您希望用户能够预览页面。我认为您将需要考虑编写一个使用模拟加载页面的预览控件。不确定这有多可行,但肯定有人创建了预览功能。对我来说,这听起来像是一个很常见的场景。

旧答案:你能不能启动一个非 MS 浏览器,比如 Firefox,它会提示输入用户名和密码。

然后,您可以清除会话 cookie 以提示以其他人身份登录。

这是我用于 ASP.Net 站点的技术,该站点使用与 SharePoint 类似的方式对域进行身份验证。

于 2008-09-30T22:48:10.047 回答
2

仅用于预览目标受众,唯一的方法是创建一个基于 SSP 用户配置文件属性中的属性运行的目标受众。

然后,您可以拥有一个控件,允许编辑器更改存储在他们的配置文件中的值,重新编译配置文件和瞧(对于瞧的一些描述)用户将他们的受众目标值更改为其他值。

这需要相当多的编码和一些想法,用于受众定位的规则。

归根结底,最具成本效益的方法是向您的基础架构人员推回帐户解决方案,该解决方案将允许您拥有一个人们可以用于此功能的“读者”帐户。

于 2008-10-01T00:11:07.587 回答
2

或者,您可以创建一个控件/Webpart,该控件/Webpart 连接到站点的受众并向用户显示受众成员身份(可能来自GetMembership调用)。这不会预览网站,但它会让您的编辑提前​​了解每个受众中的人。一些可以帮助他们让观众正确的东西。

我们为安全组成员制作了一个类似的 webpart。

于 2008-10-01T20:38:27.730 回答
2

我认为您可以采取两种方法:

  1. 请务必使用测试帐户来预览页面。您可以通过使用 RUNAS 命令 ( http://technet.microsoft.com/en-us/library/bb490994.aspx ) 来缓解以其他用户身份登录的“痛苦”。因此,可以只在桌面上创建一个快捷方式,使用另一个帐户的凭据打开浏览器。只有该浏览器实例才能与测试帐户一起使用。
  2. 制作要预览的页面的副本(或更多副本),将其存储在安全站点中(例如,仅主体可访问),并调整该页面上 Web 部件的受众目标属性.
于 2008-10-08T06:38:10.550 回答